これまで読んだチュートリアルによると、「docker run -d
」を使用すると、イメージからコンテナが開始され、コンテナはバックグラウンドで実行されます。これは、コンテナIDがすでにあることがわかります。
root@docker:/home/root# docker run -d centos
605e3928cdddb844526bab691af51d0c9262e0a1fc3d41de3f59be1a58e1bd1d
しかし、「docker ps
」を実行した場合、何も返されませんでした。
「docker ps -a
」を試したところ、コンテナがすでに終了していることがわかります。
root@docker:/home/root# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
605e3928cddd centos:latest "/bin/bash" 31 minutes ago Exited (0) 31 minutes ago kickass_swartz
私が間違ったことは何ですか?この問題のトラブルシューティング方法を教えてください。
docker run -it -d <image> /bin/bash
が、これを使用してbashシェルを対話的に起動し、シェルプロセスがアクティブであるためコンテナーを閉じません。