#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
. Спасибо.