Команда Docker logs не показывает никаких логов - PullRequest
3 голосов
/ 23 января 2020

У меня есть приложение flask в python, которое встроено в образ, когда я пытаюсь запустить его с помощью команды

docker logs -f f7e2cd41c0706b7a26d9ff5821aa1d792c685826d1c9707422a2a5dfa2e33796

Оно не отображается логи, это должно по крайней мере показать, что flask приложение запущено правильно? Обратите внимание, что я могу подключиться к API flask с хоста, и он работает. В коде есть много операторов печати, чтобы этот API работал, поэтому эти операторы печати должны были появиться в журналах . Я что-то здесь упускаю?

Dockerfile:

FROM python:3.6.8

WORKDIR /app
COPY . /app

#RUN apt-get update -y
#RUN apt-get install python-pip -y

RUN pip install -r requirements.txt

EXPOSE 5001

WORKDIR Flask/
RUN chmod -x main.py ;

CMD ["python", "main.py"]

1 Ответ

2 голосов
/ 23 января 2020

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

/var/lib/docker/containers/[container-id]/[container-id]-json. log.

. Или то же самое, что и вы, также будет работать.

 sudo docker ps -a
 sudo docker logs -f container-id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...