【发布时间】:2019-01-19 16:10:31
【问题描述】:
我开始使用 Docker for WordPress。我按照 docker 文档启动并运行它:
https://docs.docker.com/compose/wordpress/
我为插件和主题目录添加了卷。
当第一次运行命令docker-compose up -d 并转到http://localhost:8000/ 时,我看到了 WordPress 的安装。当我重新启动我的电脑并再次启动服务时:docker-compose up -d 或 docker-compose start 我收到错误消息:ERR_EMPTY_RESPONSE。
我试过了:
- 删除容器、服务和卷
- 杀死 netstat 端口
目前我不知道为什么它不再工作了。我正在使用 macOS
这是我当前的 docker-compose.yml
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- ./plugins/my-plugin:/var/www/html/wp-content/plugins/my-plugin
- ./themes/my-theme:/var/www/html/wp-content/themes/my-theme
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpres
volumes:
db_data: {}
【问题讨论】:
-
你运行
docker-compose down了吗?运行它两次,然后它也会删除网络。一旦完成。你可以运行docker-compose up -d- 确保你在正确的目录中。 -
我做到了,我尝试运行 docker-compose up 而不是 docker-compose up -d 它说: MySQL Connection Error: (1045) Access denied for user 'wordpress'@'172.23.0.3 '(使用密码:是)。 docker-compose.yml 的副本来自:docs.docker.com/compose/wordpress
-
你能试试这些步骤吗 1.
docker-compose down- 两次 2. 编辑 yml 文件并将db_data的所有实例替换为db_datax3. 运行docker-compose up -d -
现在它可以在 o.O. db_data 和 db_datax 有什么区别。是否仍然保留数据库中的更改?
-
这将是一个新实例 - 安装的目录现在不同了。希望这会有所帮助
标签: wordpress docker docker-compose localhost