Docker-compose 记录
Author: Xin Pan
Date: 2022.10.06
Docker-compose
就是容器的编排脚本。通过docker-compose.yml
去做容器的编排,一键部署。
一个工程(project),多个服务(service),多个服务就是多个容器应用实例。
一个docker-compose.yml
实例
version: "3"
services:
servicename1:
image: centos:1.8
container_name: my01
ports:
- "8088:88"
volumes:
- /app/servicename1:/data
networks:
- mynetwork
depends_on:
- redis
- mysql
# 注释
#上边这个servicename1相当于用命令 docker run -d -p 8088:88 -v /app/servicename1:/data --network mynetwork \
# --name my01 centos:1.8
redis:
container_name: # 这里如果不写,会被默认起一个名字。
redis01
xxxxx
xxxxx
xxxxx
networks:
- mynetwork
command:
redis-server balabala
mysql:
xxxxx
xxxxx
xxxxx
networks:
- mynetwork
environment:
LANG: "C.UTF-8"
balabala
networks:
mynetwork:
写好以后可以使用docker-compose config -q
查看yml文件是否有语法错误。什么都不输出表示没有错误。
Ref
- https://www.bilibili.com/video/BV1gr4y1U7CY?p=80