php - 使用 docker-compose 在 wordpress 上频繁出现数据库连接错误
问题描述
我经常收到数据库连接错误。它可以正常工作一两天,但每次收到此错误时都需要手动重新启动 docker-compose。
运行 docker-compose logs 时可以看到任何重要的东西我做错了什么?这里..
DockerFile
FROM wordpress
COPY wp-config.php /var/www/html/
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
EXPOSE 80
码头工人撰写版本:'3.1'
services:
wordpress_db:
container_name: abcwordpressdb
image: mariadb:latest
restart: always
volumes:
- abcdb:/var/lib/mysql
environment:
MYSQL_USERNAME: root
MYSQL_ROOT_PASSWORD: password
ports:
- "3306:3306"
phpmyadmin:
container_name: abcphpmyadmin
image: phpmyadmin/phpmyadmin
links:
- wordpress_db:db
ports:
- "8181:80"
environment:
MYSQL_USERNAME: root
MYSQL_ROOT_PASSWORD: password
PMA_HOST: wordpress_db
wordpress:
build: ./wordpress
container_name: abc_wordpress
ports:
- "80:80"
volumes:
- ./wp-content:/var/www/html/wp-content/
restart: unless-stopped
volumes:
abcdb:
解决方案
数据库容器有时需要更长的时间才能启动。因此,当您的应用程序容器“依赖”数据库连接时。很高兴使用该选项
depends_on:
- wordpress_db
这将确保数据库容器在应用程序之前出现
推荐阅读
- javascript - 在父 div 中安装画布
- c# - 如何从 SharePoint 列表(文档库)中获取驱动器 ID 以上传文件?
- linq - 将表更新为非 IN 条件
- php - 获取 PrestaShop 前端控制器中的模块名称
- camera - Julia-lang 的实时摄像头输入
- sql - SQL - 删除列中存在的尾随“
- python - Django HTTP_REFERER 引用了错误的页面
- python-3.x - 初学者 python - 简单的磅到公斤
- java - 如何从 hashmap json 对象打印值
- arrays - 如何在 Kotlin 中将多维数组转换为多维列表?