【发布时间】:2020-10-15 03:36:23
【问题描述】:
我只是无法理解 MYSQL 和 WORPRESS 之间的连接行为。我想,变量 WORDPRESS_DB_PASSWORD 和 MYSQL_PASSWORD 的值应该是匹配的。使用以下 yaml 运行 docker-compose 时出现连接错误(wordpress_db_password 和 mysql_password 的值相同):
version: '3.3'
services:
mysql_database:
image: mysql:latest
volumes:
- mysql_database_volume:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_DATABASE: wordpress_database
MYSQL_USER: wordpressuser
MYSQL_PASSWORD: somepassword
wordpress:
depends_on:
- mysql_database
image: wordpress:latest
ports:
- "8080:80"
restart: always
environment:
WORDPRESS_DB_HOST: mysql_database:3306
WORDPRESS_DB_USER: wordpressuser
WORDPRESS_DB_PASSWORD: somepassword
volumes:
mysql_database_volume:
但是当我将 wordpress_db_password 的值更改为“wordpress”时,它会起作用。我在这里想念什么?它只适用于这个值。有什么想法吗?
version: '3.3'
services:
mysql_database:
image: mysql:latest
volumes:
- mysql_database_volume:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_DATABASE: wordpress_database
MYSQL_USER: wordpressuser
MYSQL_PASSWORD: somepassword
wordpress:
depends_on:
- mysql_database
image: wordpress:latest
ports:
- "8080:80"
restart: always
environment:
WORDPRESS_DB_HOST: mysql_database:3306
WORDPRESS_DB_USER: wordpressuser
WORDPRESS_DB_PASSWORD: wordpress
volumes:
mysql_database_volume:
【问题讨论】:
-
我投票结束这个问题,因为它与编程无关。它似乎更适合WordPress Development。
标签: docker docker-compose dockerfile containers