将单独的WordPress Docker Compose堆栈连接到外部MySQL和phpMyAdmin容器



如何使用docker compose实现以下功能:

  • 每个WordPress环境都有一个单独的容器
  • 专用于MySQL和phpMyAdmin的单个容器

设置MySQL和phpMyAdmin:

version: '3.7'
services:
#Database
db:
image: mysql:latest
volumes:
- db_data:/var/lib/mysql
ports: 
- "1207:3306"
restart: always
container_name: my_wordpress_db
environment:
MYSQL_ROOT_PASSWORD: password

#phpMyAdmin
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
container_name: my_wordpress_phpmyadmin
ports: 
- "8080:80"
environment: 
PMA_HOST: db:3306
MYSQL_ROOT_PASSWORD: password
volumes: 
db_data:
networks:
default:
external: 
name: my_wordpress_network

设置WordPress docker环境:

version: '3.7'
services:
#Wordpress
wordpress:
image: wordpress:latest
external_links: 
- my_wordpress_db:db
volumes: ['./:/var/www/html']
ports:
- "33003:80"
restart: always
container_name: my_project_container
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: password
WORDPRESS_DB_NAME: my_project_db
networks:
default:
external: 
name: my_wordpress_network

最新更新