আমার কাছে পাইথন (২.7) অ্যাপ রয়েছে যা আমার ডকফাইলে শুরু হয়েছে:
CMD ["python","main.py"]
main.py শুরু হয়ে গেলে কিছু স্ট্রিং মুদ্রণ করে এবং পরে লুপে যায়:
print "App started"
while True:
time.sleep(1)
আমি যতক্ষণ না এই-ই-ফ্ল্যাগ দিয়ে ধারকটি শুরু করি, যতক্ষণ না প্রত্যাশা অনুযায়ী সবকিছুই কাজ করে:
$ 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