php - 尝试在 docker for windows 上安装 wordpress
问题描述
我正在使用 docker for windows,我刚刚安装了它,我有以下stack.yml
文件,它返回一个错误,我将放在yml
文件下面。我不明白是什么可能导致我运行命令的问题docker-compose -f stack.yml up
确实让一切正常工作,有人可以帮忙。提前谢谢。
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
错误
wordpress_1 | Complete! WordPress has been successfully copied to /var/www/html
wordpress_1 |
wordpress_1 | MySQL Connection Error: (2002) Connection refused
wordpress_1 |
wordpress_1 | Warning: mysqli::__construct(): (HY000/2002): Connection refused in Standard input code on line 22
wordpress_1 |
wordpress_1 | Warning: mysqli::__construct(): (HY000/2002): Connection refused in Standard input code on line 22
wordpress_1 |
wordpress_1 | MySQL Connection Error: (2002) Connection refused
wordpress_1 |
wordpress_1 | Warning: mysqli::__construct(): (HY000/2002): Connection refused in Standard input code on line 22
解决方案
该应用程序需要db
事先运行。在 WordPress 容器之前添加depends_on
WordPress 服务的值,这将确保 db is container 已启动。容器内的 MySQL 服务应该很快启动。
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
depends_on:
- db
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
推荐阅读
- python - python中有一个函数可以解决我的要求吗
- node.js - Express 代理是否有任何方式在所有情况下都保留原始 url?
- html - 如何不使用元素的标签或 ID 从源代码中通过 VBA 获取值
- nearprotocol - 检查 access_key 是否与 NEAR 帐户匹配的最佳方法
- reactjs - 如何使用 axios 上传图像数组?
- python - 使用 altair 将标识线添加到散点图
- hyperledger-fabric - 如何在不使用超级账本作曲家的情况下设置具有两个组织(一个锚点和一个背书)和一个通道的超级账本结构网络
- python - 神经网络权重矩阵解释
- python - Keras 多输出模型会始终产生无冲突的结果吗?
- java - 无法从 HH:mm:ss.SSS'Z' 转换为 HH:MM 格式 Java