1. docker-compose - 在线安装
1.1 安装
base=https://github.gcslaoli.workers.dev/github.com/docker/compose/releases/download/1.29.1 && curl -L $base/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
2. docker-compose - 配置
2.1 配置示例
version: '2'services: mysql: # 服务名 image: mysql:5.7.25 # 镜像及版本 command: --default-authentication-plugin=mysql_native_password restart: always # 总是重启 logging: # 容器日志限制 driver: "json-file" # 日志模式 options: max-size: "1g" # 日志大小 1m 1g ports: # 端口映射 - 30007:3306 volumes: # 路径文件映射 - ./data/mysql/conf:/etc/mysql/conf.d - ./data/mysql/data:/var/lib/mysql/ environment: # 环境变量 TZ: Asia/Shanghai # 指定时区 MYSQL_ROOT_PASSWORD: "finelife" # 配置root用户密码 confluence: container_name: confluence restart: always environment: TZ: Asia/Shanghai # 指定时区 depends_on: # 依赖启动 - mysql image: confluence ports: - 8007:8090 - 8008:8091 volumes: - ./data/confluence:/var/atlassian/application-data/confluence
2.2 网络配置
network_mode: host # 定义为与宿主机同一网络环境,无需映射端口,与宿主机端口一致# 固定镜像内IP 使用gitLab的网段networks: gitLab: ipv4_address: 172.19.0.2networks: gitLab: driver: bridge ipam: config: - subnet: "172.19.0.1/24"
3. docker-compose - 命令
3.1 基础命令
# 重启 最后可添加服务名来重启指定服务docker-compose -f docker-compose.yml路径/docker-compose.yml restart# 启动 最后可添加服务名来启动指定服务docker-compose -f docker-compose.yml路径/docker-compose.yml start# 停止 最后可添加服务名来停止指定服务docker-compose -f docker-compose.yml路径/docker-compose.yml stop# 重编 最后可添加服务名来重编指定服务docker-compose -f docker-compose.yml路径/docker-compose.yml up -d --build# 查看日志 最后可添加服务名来查看指定服务日志docker-compose -f docker-compose.yml路径/docker-compose.yml logs -f