【发布时间】:2020-03-25 10:20:10
【问题描述】:
我无法通过 Windows 10 上的 Docker 将 MySql Workbench 与我的 Symfony 4 项目连接起来。
我的容器构建正确,我可以访问其他两个。
我在http://localhost:8080/ 上正确获取我的网页,但似乎MySQL 容器正在172.18.0.1 上连接
错误如下:MySQL error
这在docker ps 命令上。 Docker Images
我在docker-compose.yml 和.env 文件中设置了我的环境变量。
services:
project_web:
container_name: project_web
build: ./scripts/provision/docker/nginx/
depends_on:
- "project_php"
ports:
- 8080:80
volumes:
- .:/var/www/html:cached
project_php:
container_name: project_php
build: ./scripts/provision/docker/php-fpm/
depends_on:
- "project_mysql"
expose:
- 9000
volumes:
- .:/var/www/html:cached
project_mysql:
container_name: project_mysql
image: mysql:5.7
volumes:
- ./scripts/provision/docker/mysql/data:/var/lib/mysql:cached
- .:/var/www/html:cached
ports:
- 3307:3306
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
MYSQL_DATABASE: project
MYSQL_USER: root
MYSQL_PASSWORD: null
DATABASE_URL: 'mysql://root:@project_mysql:3306/project'
也试过把ip改成localhost,没有成功。
【问题讨论】:
-
请您尝试连接 3308 或 3306 或 3307 端口。
-
都试过了,还是一样。 :/ @Dlk
-
我认为您缺少诸如 ip 或 port 之类的内容 请参阅此stackoverflow.com/questions/60125114/…,注意:MySQL 用户名默认为 root,请仔细检查您是否尝试连接使用正确的分贝名称、用户名和密码。
-
感谢重播!我尝试使用root(它不会识别我定义为图像容器的project_mysql)。我绝望了@Dlk
-
编辑您的问题并将您的 compose.yml 和连接文件添加到问题中。我仍然认为您没有使用名称 prosper 或用户名创建的 dB,我在您的问题中看到的是您的连接不正确,我认为我评论中的链接就是您的答案。
标签: php mysql docker symfony mysql-workbench