Docker Compose统一管理多个容器
创建compose脚本:
vim docker-compose.yml
脚本内容:
version: '3' #表示基于第三版本docker-compose.yml语法构建
services: #代表一个container
wordpress: #容器名称
image: wordpress #镜像名称
ports: #映射端口
- 8080:80
environment: #指定常量
WORDPRESS_DB_HOST: mysql:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: 123456
networks: #指定网络模式
- my-bridge
mysql: #容器名称
image: mysql:5.7.25 #镜像名称
ports: #映射端口
- 3306:3306
environment: #指定常量
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: wordpress
volumes: #数据存储挂载目录
- mysql-data:/var/lib/mysql
networks: #网络模式
- my-bridge
volumes: #等价于:docker volume create mysql-data
mysql-data:
networks: #等价于:docker network create -d bridge my-bridge
my-bridge:
driver: bridge
运行:docker-compose up -d