当我尝试从另一个容器连接到我的MySQL容器时,我得到了以下错误:
$ mysql -h127.0.0.1 -uroot
ERROR 2002 (HY000): Can't connect to MySQL server on '127.0.0.1' (115)我可以看到我的容器在端口3306上运行:
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a341fa5075c2 5961245d3135 "httpd-foreground" 3 minutes ago Up 3 minutes 127.0.0.1:8080->80/tcp sfcoding_cwj_1
e7683d546ad1 4da164162573 "docker-entrypoint.s…" 28 minutes ago Up 3 minutes 127.0.0.1:3306->3306/tcp sfcoding_mysql_1这是我的docker-compose.yml
---
version: '3.8'
services:
cwj:
build:
context: .
dockerfile: Dockerfile
volumes:
- .:/usr/src/app:cached
ports:
- "127.0.0.1:8080:80"
mysql:
image: mariadb:10.5.8
volumes:
- db_data:/var/lib/mariadb
ports:
- "127.0.0.1:3306:3306"
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: "true"
volumes:
db_data: {}你知道为什么它不能连接吗?
发布于 2021-07-09 01:17:07
事实证明,我需要让我的主机与我的服务名相匹配,即mysql。
mysql -h127.0.0.1 -uroot # does not work
mysql -hmysql -uroot # workshttps://stackoverflow.com/questions/68306070
复制相似问题