![](/img/trans.png)
[英]SpringBoot within Docker Container cannot connect to localhost MySQL on Windows machine
[英]Cannot connect to MySQL docker container in localhost
我在我的 Ubuntu 系统上安装了 Docker 并制作了一个 MySQL 容器:
version: '3.8'
services:
MySQL:
container_name: MySQL
image: mysql:8.0.19
volumes:
- mysql-volume:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: pskPSK258##
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: pskPSK258##
command: --default-authentication-plugin=mysql_native_password
volumes:
mysql-volume:
name: mysql-volume
driver: local
当容器运行时,我无法使用本地主机或 127.0.0.1 连接到它。 但是,当我通过“Docker 检查 MySQL”获得 MySQL 容器的 IP 地址时,我可以连接到 MySQL。 如何使用地址 127.0.0.1 连接到数据库?
为了可以从您的主机访问,您需要将容器的端口绑定到主机的端口:
services:
MySQL:
image: mysql/mysql-server:8.0.19
ports:
- "3306:3306" # or "127.0.0.1:3306:3306" to only bind to localhost
ports
部分采用HOST_PORT:CONTAINER_PORT
或HOST_IP:HOST_PORT:CONTAINER_PORT
格式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.