Не удается подключиться к конечной точке докера даже при успешном создании докера - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь узнать, как контейнировать мой api фляги с докером. Я очень новичок в докере, но, насколько я понимаю, я смог его собрать / обновить. Когда я перехожу к своему маршруту, я не могу попасть на сайт.

Любая помощь будет принята с благодарностью. Спасибо.

Вот мой файл yml:

version: "3.6"
services:
  users:
build:
  context: ./services/users
  dockerfile: Dockerfile-dev
volumes:
  - "./services/users:/usr/src/app"
ports:
  - 5001:5000
environment:
  - FLASK_APP=project/__init__.py
  - FLASK_ENV=development
  - APP_SETTINGS=project.config.DevelopmentConfig

вот мой докер-файл:

FROM python:3.6.5-alpine
WORKDIR /usr/src/app

COPY ./requirements.txt /usr/src/app/requirements.txt
RUN pip install -r requirements.txt

COPY . /usr/src/app

CMD python manage.py -h 0.0.0.0

и вот моя команда и вывод powershell:

docker-compose -f docker-compose-dev.yml up -d --build

enter image description here

при дальнейшей диагностике я нашел это из команды ps enter image description here

Однако я не могу найти в документации докера, что означает состояние выхода 2. Если только это не bash для неправильного использования встроенной оболочки: http://www.tldp.org/LDP/abs/html/exitcodes.html. В этом случае я действительно не знаю свою проблему и буду признателен за любую помощь!

Редактировать 3:

после прочтения некоторых потоков github удаление флага -d из моей команды показало больше информации, но это все еще загадочно, если у кого-то есть объяснение:

enter image description here

1 Ответ

0 голосов
/ 05 ноября 2018

Я думаю, что новые версии колб больше не поддерживают -h, попробуйте с --host -

Изменить CMD оператор в Dockerfile на -

CMD python manage.py runserver --host 0.0.0.0

Ссылка - https://flask -script.readthedocs.io / en / latest /

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