安装
安装docker-compose:
pip install docker-compose
compose文件示例
文件名:
compose_cloud.yaml
文件内容:
version: '3'
services:
web:
build:
context: ./
dockerfile: dockerfile_web
image: zhian/phoenix_cloud:2.2.0
container_name: phoenix_cloud
expose:
- "8085"
ports:
- "8075:8085"
volumes:
- /var/log/docker_log/phoenix_cloud:/var/log/phoenix/
environment:
PHOENIX_ENV: dev_docker
entrypoint: /app/run_web.sh
restart: always
beat:
image: zhian/phoenix_cloud:2.2.0
container_name: phoenix_cloud_beat
volumes:
- /var/log/docker_log/phoenix_cloud:/var/log/phoenix/
environment:
PHOENIX_ENV: dev_docker
depends_on:
- web
entrypoint: /app/run_beat.sh
restart: always
celery1:
image: zhian/phoenix_cloud:2.2.0
container_name: phoenix_cloud_celery_default
volumes:
- /var/log/docker_log/phoenix_cloud:/var/log/phoenix/
environment:
PHOENIX_ENV: dev_docker
depends_on:
- web
- beat
entrypoint: /app/run_celery1.sh
restart: always
celery2:
image: zhian/phoenix_cloud:2.2.0
container_name: phoenix_cloud_celery_queue1
volumes:
- /var/log/docker_log/phoenix_cloud:/var/log/phoenix/
environment:
PHOENIX_ENV: dev_docker
depends_on:
- web
- beat
- celery1
entrypoint: /app/run_celery2.sh
restart: always
networks:
default:
external:
name: phoenix-uat
常用命令
注意:
如果docker-compose文件的文件名是默认的docker-compose.yml,则在执行命令时不需要指定compose文件名。
构建镜像并运行:
# docker-compose -f compose_cloud.yaml up -d --build
仅运行:
# docker-compose -f compose_cloud.yaml up -d
重启:
# docker-compose -f compose_cloud.yaml restart
停止容器:
# docker-compose -f compose_cloud.yaml stop
删除容器:
# docker-compose -f compose_cloud.yaml rm