Я работаю локально над приложением wordpress, и мой контейнер файлов docker-compose включает в себя 3 службы (wordpress, mysql, phpmyadmin).
Какие контейнеры я должен разместить между этими 3? и как я могу это сделать?
services:
# WordPress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- '8000:80'
- "443:443"
restart: always
volumes: ['./:/var/www/html'] #link of apache data
environment:
WORDPRESS_DB_HOST: db:3306 #default port for mysql
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: password
networks:
- wpwordpress
#MySQL
db:
image: mysql:5.7
command: --default-authentication-plugin=mysql_native_password
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: mysql_password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: password
MYSQL_DATABASE: wordpress
networks:
- wpwordpress
# phpmyadmin
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- '8080:80'
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
networks:
- wpwordpress
networks:
wpwordpress:
volumes:
db_data: {}
Мои изображения Docker:
SMP$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
wordpress latest 5e5e0b1aa9d 2 days ago 447MB
mysql 5.7 a1aa4f76fab 10 days ago 373MB
phpmyadmin/phpmyadmin latest 626319eaebe 12 days ago 421MB
Мои контейнеры:
SMP$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c008a81917ef phpmyadmin/phpmyadmin "/docker-entrypoint.…" 13 hours ago Up 4 hours 0.0.0.0:8080->80/tcp wordpresswp_phpmyadmin_1
8e060b7cdf73 wordpress:latest "docker-entrypoint.s…" 13 hours ago Up 4 hours 0.0.0.0:8000->80/tcp wordpresswp_wordpress_1
bf7b6a33e59c mysql:5.7 "docker-entrypoint.s…" 13 hours ago Up 4 hours 3306/tcp, 33060/tcp wordpresswp_db_1
Так скажите, пожалуйста, какие изображения у меня должны быть, и как развернуть приложение WordPress с помощью этих док-контейнеров?
Спасибо!