我对码头工作者来说很新,我想我在这里犯了一个正确的初学者错误,但是我真的无法理解错误...
我已经成功创建了一个运行Wordpress安装的docker容器。 DB的链接在那里工作。我也可以访问phpmyadmin但我无法进入。出现以下错误:
这是我的docker.yml
version: "2"
services:
my-wpdb:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: letmein
my-wp:
image: wordpress
volumes:
- ./:/var/www/html
ports:
- "8080:80"
links:
- my-wpdb:mysql
environment:
WORDPRESS_DB_PASSWORD: letmein
phpmyadmin:
image: corbinu/docker-phpmyadmin
links:
- my-wpdb:mysql
ports:
- 8181:80
environment:
MYSQL_USERNAME: letmein
MYSQL_ROOT_PASSWORD: letmein
我正在尝试登录: root,letmein
感谢的!有任何帮助!
答案 0 :(得分:7)
您的phpmyadmin可能尝试使用与您期望的不同的主机名连接到mysql。 (localhost
可能?)
在您的具体情况you need to set it to中使用my-wpdb
,更具体地说,您希望将$MYSQL_PORT_3306_TCP_ADDR
设置为指向您的数据库。
从那个(已弃用的)docker图片的源代码不太清楚,但我猜你需要用
指定 phpmyadmin:
image: corbinu/docker-phpmyadmin
ports:
- 8181:80
environment:
MYSQL_USERNAME: letmein
MYSQL_ROOT_PASSWORD: letmein
MYSQL_PORT_3306_TCP_ADDR: my-wpdb