Я пытаюсь узнать, как контейнировать мой 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
при дальнейшей диагностике я нашел это из команды ps
Однако я не могу найти в документации докера, что означает состояние выхода 2. Если только это не bash для неправильного использования встроенной оболочки: http://www.tldp.org/LDP/abs/html/exitcodes.html. В этом случае я действительно не знаю свою проблему и буду признателен за любую помощь!
Редактировать 3:
после прочтения некоторых потоков github удаление флага -d из моей команды показало больше информации, но это все еще загадочно, если у кого-то есть объяснение: