У меня есть приложение Python (2.7), которое запускается в моем файле docker:
CMD ["python","main.py"]
main.py печатает некоторые строки при запуске и затем переходит в цикл:
print "App started"
while True:
time.sleep(1)
Пока я запускаю контейнер с флагом -it, все работает так, как ожидалось:
$ docker run --name=myapp -it myappimage
> App started
И я могу увидеть тот же вывод через журналы позже:
$ docker logs myapp
> App started
Если я пытаюсь запустить тот же контейнер с флагом -d, контейнер, похоже, запускается нормально, но я не вижу никакого вывода:
$ docker run --name=myapp -d myappimage
> b82db1120fee5f92c80000f30f6bdc84e068bafa32738ab7adb47e641b19b4d1
$ docker logs myapp
$ (empty)
Но контейнер все еще работает,
$ docker ps
Container Status ...
myapp up 4 minutes ...
В приложении ничего не отображается:
$ docker attach --sig-proxy=false myapp
(working, no output)
Любые идеи, что происходит не так? Выполняется ли "печать" по-разному при работе в фоновом режиме?
Версия для докеров:
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.2
Git commit (client): a8a31ef
OS/Arch (client): linux/arm
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.2
Git commit (server): a8a31ef