在使用 Docker 的時候,有時會遇到啟動后就立刻結束的情況。這個問題可能有很多原因,下面我們來一一分析。
$ docker run -it ubuntu echo "Hello world"
上面這個命令是在 Ubuntu 鏡像中運行一個 echo 命令,輸出 "Hello world"。但是,這個容器啟動后就立刻結束了,我們沒有看到任何輸出。這是因為,echo 命令輸出完畢后容器就結束了。
那么,如何讓這個容器一直運行下去呢?有幾種辦法:
# 1. 使用 -d 參數將容器運行在后臺 $ docker run -it -d ubuntu bash # 2. 添加一個 sleep 命令保持容器持續運行 $ docker run -it ubuntu bash -c "sleep infinity"
第一種方法使用 -d 參數將容器運行在后臺,這樣容器就不會立刻結束。第二種方法在容器中運行了一個永久 sleep 命令,可以保證容器一直運行下去。
以上就是 Docker 容器啟動后就立刻結束的原因和解決方案。