docker-compose示例与常用命令

安装

安装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

你可能感兴趣的:(docker,docker,docker-compose)