Контейнеры Docker на AWS ECS всегда показывают STOPPED - PullRequest
0 голосов
/ 02 апреля 2019

Я устанавливаю новый кластер AWS ECS с CodePiepline.Я придерживаюсь следующих документов: AWS ECS и blog .

Вот мой docker-compose.yaml

version: "3.0"
services:

    mariadb:
      image: mariadb:10.4
      working_dir: /application
      volumes:
        - .:/application
      environment:
        - MYSQL_ROOT_PASSWORD=123
        - MYSQL_DATABASE=db
        - MYSQL_USER=db
        - MYSQL_PASSWORD=123
      ports:
        - "8003:3306"

    webserver:
      image: nginx:alpine
      working_dir: /application
      volumes:
          - .:/application
          - ./phpdocker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
      ports:
       - "80:80"
       - "443:443"

    php-fpm:
      build: phpdocker/php-fpm
      working_dir: /application
      volumes:
        - .:/application
        - ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.3/fpm/conf.d/99-overrides.ini

Я выполнил шаги, упомянутые в блогеУчебник и когда я делаю шаг ниже, я получаю вывод в точности, как указано в сообщении в блоге

$ ecs-cli compose up --cluster xyz --cluster-config xyz --force-update
INFO[0000] Using ECS task definition                     TaskDefinition="xyz-core:1"
INFO[0000] Starting container...                         container=ea894de8-0c31-4879-90ee-e39909f423a5/webserver
INFO[0000] Starting container...                         container=ea894de8-0c31-4879-90ee-e39909f423a5/php-fpm
INFO[0000] Starting container...                         container=ea894de8-0c31-4879-90ee-e39909f423a5/mariadb
INFO[0000] Describe ECS container status                 container=ea894de8-0c31-4879-90ee-e39909f423a5/mariadb desiredStatus=RUNNING lastStatus=PENDING taskDefinition="xyz-core:1"
INFO[0000] Describe ECS container status                 container=ea894de8-0c31-4879-90ee-e39909f423a5/webserver desiredStatus=RUNNING lastStatus=PENDING taskDefinition="xyz-core:1"
INFO[0000] Describe ECS container status                 container=ea894de8-0c31-4879-90ee-e39909f423a5/php-fpm desiredStatus=RUNNING lastStatus=PENDING taskDefinition="xyz-core:1"
INFO[0012] Describe ECS container status                 container=ea894de8-0c31-4879-90ee-e39909f423a5/mariadb desiredStatus=RUNNING lastStatus=PENDING taskDefinition="xyz-core:1"
INFO[0012] Describe ECS container status                 container=ea894de8-0c31-4879-90ee-e39909f423a5/webserver desiredStatus=RUNNING lastStatus=PENDING taskDefinition="xyz-core:1"
INFO[0012] Describe ECS container status                 container=ea894de8-0c31-4879-90ee-e39909f423a5/php-fpm desiredStatus=RUNNING lastStatus=PENDING taskDefinition="xyz-core:1"
INFO[0024] Describe ECS container status                 container=ea894de8-0c31-4879-90ee-e39909f423a5/mariadb desiredStatus=RUNNING lastStatus=PENDING taskDefinition="xyz-core:1"
INFO[0024] Describe ECS container status                 container=ea894de8-0c31-4879-90ee-e39909f423a5/webserver desiredStatus=RUNNING lastStatus=PENDING taskDefinition="xyz-core:1"
INFO[0024] Describe ECS container status                 container=ea894de8-0c31-4879-90ee-e39909f423a5/php-fpm desiredStatus=RUNNING lastStatus=PENDING taskDefinition="xyz-core:1"
INFO[0036] Stopped container...                          container=ea894de8-0c31-4879-90ee-e39909f423a5/mariadb desiredStatus=STOPPED lastStatus=STOPPED taskDefinition="xyz-core:1"
INFO[0036] Stopped container...                          container=ea894de8-0c31-4879-90ee-e39909f423a5/webserver desiredStatus=STOPPED lastStatus=STOPPED taskDefinition="xyz-core:1"
INFO[0036] Stopped container...                          container=ea894de8-0c31-4879-90ee-e39909f423a5/php-fpm desiredStatus=STOPPED lastStatus=STOPPED taskDefinition="xyz-core:1"

Но когда я пытаюсь увидеть изображения / контейнеры, доступные или работающие в моем кластере, это выдает мне сообщения об ошибках ниже:

$ ecs-cli ps --cluster xyz
Name                                            State                                                                                                                                                                                                                                                                            Ports                       TaskDefinition  Health
ea894de8-0c31-4879-90ee-e39909f423a5/mariadb    STOPPED ExitCode: 137                                                                                                                                                                                                                                                            host:8003->3306/tcp  xyz-core:1   UNKNOWN
ea894de8-0c31-4879-90ee-e39909f423a5/webserver  STOPPED Reason: CannotStartContainerError: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"rootfs_linux.go:58: mounting \\\"/home/manu/project/xyz-core/php                              xyz-core:1   UNKNOWN
ea894de8-0c31-4879-90ee-e39909f423a5/php-fpm    STOPPED ExitCode: 137                                                                                                                                                                                                                                                                                        xyz-core:1   UNKNOWN
efd12ec9-af27-4f2b-abe2-39e9e3a25a68/webserver  STOPPED Reason: CannotStartContainerError: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"rootfs_linux.go:58: mounting \\\"/home/manu/project/xyz-core/php                              xyz-core:1   UNKNOWN
efd12ec9-af27-4f2b-abe2-39e9e3a25a68/php-fpm    STOPPED                                                                                                                                                                                                                                                                                                      xyz-core:1   UNKNOWN
efd12ec9-af27-4f2b-abe2-39e9e3a25a68/mariadb    STOPPED                                                                                                                                                                                                                                                                                                      xyz-core:1   UNKNOWN

Я попытался выполнить поиск, но не могу найти решение этой проблемы.Я новичок в docker-compose и AWS ECS.

Пожалуйста, дайте мне знать, если какие-либо другие детали необходимы для расследования проблемы.Любая помощь будет высоко оценена.

Спасибо

1 Ответ

1 голос
/ 02 апреля 2019

Как уже говорилось, вы должны удалить тома из файла docker-compose.yml.

Он должен выглядеть примерно так:

version: "3.0"
services:

    mariadb:
      image: mariadb:10.4
      environment:
        - MYSQL_ROOT_PASSWORD=root
        - MYSQL_DATABASE=food
        - MYSQL_USER=food
        - MYSQL_PASSWORD=123
      ports:
        - "8003:3306"

    webserver:
      build: ./nginx
      image: food-service-webserver:1.0
      ports:
       - "80:80"
       - "443:443"

    php-fpm:
      build: ./php-fpm
      image: food-service-app:1.0

Для служб веб-сервера и php-fpmдолжны быть отдельные файлы Dockerfile, которые создают образы.

Примечание: Убедитесь, что вы включили опцию принудительного развертывания в кластере ECS.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...