【发布时间】:2019-01-03 10:31:54
【问题描述】:
我有一个问题,docker-compose 究竟是如何处理环境变量的。
services:
wp:
image: wordpress:latest
container_name: "wp"
restart: unless-stopped
links:
- wpdb
environment:
- TZ=Europe/Berlin
- WORDPRESS_DB_HOST=wpdb:3306
- WORDPRESS_DB_USER=wordpress
- WORDPRESS_DB_PASSWORD=password
- WORDPRESS_DB_NAME=wp
volumes:
- ./data:/var/www/html
labels:
- "traefik.enable=true"
- "traefik.backend=wp"
- "traefik.frontend.rule=Host:MASKED"
- "traefik.port=80"
- "traefik.docker.network=web"
networks:
- internal
- web
wpdb:
image: mariadb:latest
restart: unless-stopped
container_name: "wpdb"
environment:
- MYSQL_ROOT_PASSWORD=1234
- MYSQL_USER=wordpress
- MYSQL_PASSWORD=password
- MYSQL_DATABASE=wp
networks:
- internal
labels:
- "traefik.enable=false"
volumes:
- ./sql:/var/lib/mysql
volumes:
data:
sql:
networks:
web:
external: true
internal:
撰写文件效果很好。容器将被创建并完美运行。
但是当我更改默认值时:WORDPRESS_DB_PASSWORD=password 和 MYSQL_PASSWORD=password。
Wordpress 容器拒绝用户访问。我还试图杀死容器和卷。
希望有人能给我一些提示。
【问题讨论】:
-
你修改密码后有没有运行
docker-compose down然后docker-compose up? -
是的,我也试过了。当我杀死容器和卷并再次构建它们时,也会发生同样的情况。
标签: wordpress docker docker-compose