如何使用swarm从docker-compose v2迁移到docker-compose v3?

时间:2017-12-11 09:52:55

标签: docker docker-compose docker-swarm

我当前的docker-compose.yml

version: "2"

services:
  nginx:
    restart: always
    image: nginx:latest
    ports:
      - 80:80
      - 443:443
    volumes:
      - ./misc/nginx.conf:/etc/nginx/conf.d/default.conf
      - /static:/static
    depends_on:
      - web

  db:
    restart: always
    image: postgres
    env_file:
      - ./.env
    volumes:
      - pgdata:/var/lib/postgresql/data
    ports:
      - "5432:5432"

  web:
    restart: always
    build:
      context: .
    command: bash -c "python /code/manage.py collectstatic --noinput && python /code/manage.py migrate && /code/run_gunicorn.sh"
    volumes:
      - /static:/data/web/static
      - /media:/data/web/media
      - .:/code
    env_file:
      - ./.env
    depends_on:
      - db


volumes:
  pgdata:
    external:
      name: orderstore

如何在支持swarm模式的情况下将其更新到最新的docker-compose版本(3.4)?至少现在它说不支持build密钥。

我的目标是将其部署到AWS EC2/ECS。如果可能 - 请描述如何将其正确部署到AWS。

由于

1 个答案:

答案 0 :(得分:2)

我不知道自动迁移撰写文件的方法。这些更改记录在Compose file versions and upgrading中。您需要手动进行迁移。