У мене є додаток Python (2.7), який запускається в моєму докерфілі:
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