Docker -композиция выполняется с успешной сборкой, но один контейнер отсутствует - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть основа c docker -compose.yml :

version: '2'
services:
  hvac_backend:
    build: ./HVAC_backend
    ports:
      - 8000:5000
  hvac_frontend:
    build: ./HVAC_frontend
    ports:
      - 80:80

и два следующих Dockerfile s HVAC_frontend :

FROM nginx:1.17.8

EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

и HVAC_backend :

FROM balenalib/beaglebone-black-alpine-python:3-3.11

MAINTAINER Muller

WORKDIR /usr/src/app

COPY . ./

RUN pip install -r requirements.txt

ENTRYPOINT ["python"]

CMD ["app.py"]

Когда я запускаю обычные docker build и docker run на интерфейсе HVAC_ nginx отлично работает на localhost: 80. Когда я делаю docker-compose up -d, я получаю вывод:

Creating hvac_balenaos_hvac_backend_1  ... done
Creating hvac_balenaos_hvac_frontend_1 ... done

, но после docker ps работает только HVAC_backend

CONTAINER ID        IMAGE                        COMMAND             CREATED             STATUS              PORTS                    NAMES
249be0be515a        hvac_balenaos_hvac_backend   "python app.py"     10 seconds ago      Up 9 seconds        0.0.0.0:8000->5000/tcp   hvac_balenaos_hvac_backend_1

Есть какие-нибудь подсказки? Такое ощущение, что я просто скучаю по чему-то маленькому. Что случилось с HVAC_frontend ?

1 Ответ

1 голос
/ 19 февраля 2020

Возможно ваш бэкэнд-контейнер запускается правильно, но останавливается из-за какого-то исключения.

выполните эту команду:

docker ps -a

, чтобы вывести список всех контейнеров, даже если они остановлены.

enter image description here

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