2016-09-20 121 views
0

如果命令「docker run ubuntu bash」,容器不會持續。通過Dockerfile構建docker ubuntu鏡像

但如果我命令「碼頭運行-it ubuntu bash」 容器將使僞tty並保持此容器活着。

我的問題是 有沒有什麼辦法可以讓Dockerfile用於構建基於ubuntu/centos的映像,然後我只需要命令「docker run my-image」和容器將會持續的時間。

爲我可憐的英語道歉,我不知道我的問題是否足夠清楚。 感謝任何迴應

回答

0

有三種方式來運行容器:

  • 任務容器 - 做一兩件事,然後退出,就像docker run ubuntu ls /
  • 互動容器 - 打開與-it到容器的連接,像docker run -it ubuntu bash
  • 背景容器 - 保持一個容器運行在後臺運行分離與-d,如docker run -d ubuntu:14.04 ping localhost

只要容器中存在活動進程,Docker就會保持容器運行。第一個容器在ls命令完成時退出。退出bash會話時,第二個容器將退出。只要ping進程繼續運行(注意ping已從最近的Ubuntu映像中刪除,這就是爲什麼示例指定14.04),第三個容器將保持運行狀態。

相關問題