Файлы компоновки должны быть одной и той же версии | ECS CLI | Docker Compose

#docker #docker-compose #amazon-ecs

Вопрос:

Я новичок в ECS CLI и Docker.

В настоящее время я хочу развернуть приложение dotnet в ECS через интерфейс командной строки. Я знаю , что ECS CLI поддерживает только докер version 3 , поэтому изменил версию файла docker-compose с 3.4 на 3, чем раньше docker-compose up --build

 version: '3'

services:
  application.api.gateway:
    image: ${DOCKER_REGISTRY-}applicationapigateway
    build:
      context: .
      dockerfile: Application.API.Gateway/Dockerfile

  application.webapi:
    image: ${DOCKER_REGISTRY-}applicationwebapi
    build:
      context: .
      dockerfile: Application.WebAPI/Dockerfile
 

Тем не менее, при попытке развертывания с помощью ecs-cli compose --project-name test-project service up --cluster-config test-config --ecs-profile test-profile ошибки, как показано ниже:

 time="2021-09-29T15:22:50 10:00" level=error msg="Unable to open ECS Compose Project" error="Compose files must be of the same version. Found: 3 and 3.4"
time="2021-09-29T15:22:50 10:00" level=fatal msg="Unable to create and read ECS Compose Project" error="Compose files must be of the same version. Found: 3 and 3.4"
 

Где мне также нужно обновить версию dockerfile/docker-compose?

Другие файлы,

докериньор

 **/.classpath
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/bin
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md
 

Комментарии:

1. У вас также есть файл docker-compose.override.yml?

2. Работает ли ваш файл compose с классическим docker-compose?

3. @ddegasperi , нет, нет файла переопределения, кроме файла dockerignore. Обратитесь к этому выше. Спасибо.

4. У вас есть COMPOSE_FILE набор переменных среды?

5. Спасибо, проблема была решена, так как я не обновлял docker-compose.override . Спасибо.