Benim dockerfile başlatılan bir Python (2.7) uygulaması var:
CMD ["python","main.py"]
main.py başlatıldığında bazı dizeleri yazdırır ve daha sonra bir döngüye girer:
print "App started"
while True:
time.sleep(1)
-İt bayrağıyla konteyneri başlattığım sürece, her şey beklendiği gibi çalışır:
$ docker run --name=myapp -it myappimage
> App started
Ve daha sonra günlükler üzerinden aynı çıktıyı görebiliyorum:
$ docker logs myapp
> App started
-D bayrağıyla aynı kapsayıcıyı çalıştırmayı denerseniz, kapsayıcı normal başlıyor gibi görünüyor, ancak herhangi bir çıktı göremiyorum:
$ docker run --name=myapp -d myappimage
> b82db1120fee5f92c80000f30f6bdc84e068bafa32738ab7adb47e641b19b4d1
$ docker logs myapp
$ (empty)
Ancak konteyner hala çalışıyor gibi görünüyor;
$ docker ps
Container Status ...
myapp up 4 minutes ...
Ekle ayrıca hiçbir şey görüntülemez:
$ docker attach --sig-proxy=false myapp
(working, no output)
Yanlış giden bir fikir var mı? Arka planda çalıştırıldığında "yazdırma" farklı davranıyor mu?
Docker sürümü:
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