如何从docker-compose v2迁移到docker-compose v3与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 

如何将其更新到最新的docker-compose修订版(3.4),并支持swarm模式? 至less现在是说不支持build密钥。

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

谢谢

我不知道一个自动的方式来迁移撰写文件。 Compose文件版本和升级中logging了这些更改。 您需要手动执行迁移。