我有一个WordPress服务器,它正在尝试连接数据库,该数据库在本地作为docker容器运行。但在访问localhost时:80出现“错误建立数据库连接”错误
我有一个数据库容器在运行
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9f9fea1b744e mysql:5.7 "docker-entrypoint.s…" 47 minutes ago Up 47 minutes 3306/tcp, 33060/tcp my_mysql我尝试在WordPress文件/var/www/html/wp-config.php中配置它,如下所示
define( 'DB_NAME', 'wordpress' );^M
^M
/** MySQL database username */^M
define( 'DB_USER', 'root' );^M
^M
/** MySQL database password */^M
define( 'DB_PASSWORD', '****' );^M
^M
/** MySQL hostname */^M
define( 'DB_HOST', 'mysql:3306' );^M发布于 2021-10-17 08:41:34
容器中的WP和DB
使用以下docker-compose.yml文件,您将在各自的docker容器中分别运行Wordpress和Database:
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8181:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- ./wp:/var/www/html
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
ports:
- "8086:3306"
volumes:
db:对于容器中的WP,您的数据库正在主机'db‘和端口'3306’上运行。
主机上的WP和容器中的数据库
要从主机上运行的WP访问在上述容器中运行的数据库,您的数据库正在主机'localhost‘和端口'8086’上运行
https://stackoverflow.com/questions/69602482
复制相似问题