Docker Wordpress:建立数据库连接时出错



我在通过Docker compose/Portaler部署Wordpress安装时遇到问题。每次我尝试部署docker compose时,我都会收到以下错误:Wordpress安装上的Error establishing a database connection

我相信下面的docker-compose中有一个错误,因为我已经排除了其他可能性。WP安装似乎无法与容器中的数据库卷通信。

任何帮助都将不胜感激,谢谢

系统信息:

OS: Ubuntu 21.04
System: Rpi4 64bit
Docker-compose version: 1.29.2

码头工人组成:

version: "3.9"
services:

wordpress:
depends_on:
- db
image: wordpress:latest
container_name: wordpress
restart: unless-stopped
ports: # For inital setup
- "91:80"
security_opt:
- no-new-privileges:true
environment:
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: mbA2tU9RyA5r@U
WORDPRESS_DB_NAME: wordpress
volumes:
- sbabaya:/var/www/html

mariadb:
image: mariadb:latest
container_name: db
restart: always
environment:
MYSQL_ROOT_PASSWORD: mbA2tU9RyA5r@U
MYSQL_DATABASE: wordpress
volumes:
- "db:/var/lib/mysql"
logging:
driver: "json-file"
options:
max-size: "10Mb"
max-file: "5"
volumes:
wordpress:
db:

您错过了数据库主机-这将是组合文件中使用的容器标签,它们在自己的专用网络中自动设置。

更新您的环境如下-

environment:
WORDPRESS_DB_HOST: wordpress-db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: mbA2tU9RyA5r@U
WORDPRESS_DB_NAME: wordpress

检查你的名字,保持简单——你可能会从mysql官方图像中获得更多相似的信息(也可以在arm64上使用)。

这也与这里的官方文件一致——https://hub.docker.com/_/wordpress

version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 80:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress:/var/www/html
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
ports:
- 3306:3306
volumes:
wordpress:
db:

最新更新