我們在創建容器的時候,如果容器的命令(command)不是/bin/bash的時候,使用docker attach命令是會卡住進不去容器的bash shell的。如下圖所示:
所以,這里記錄一個可以進入容器bash的方法。
步驟1:首先確保容器是啟動(running)狀態,如果不是的請使用命令docker start <容器名/容器ID>啟動容器;
步驟2:然后執行命令docker exec -i -t <容器名/容器ID> /bin/bash進入容器bash。
命令:
sudo docker start nginx-ubuntu-container sudo docker exec -i -t nginx-ubuntu-container /bin/bash
可以看一下exec命令幫助文檔描述,可以看到exec命令的使用方法是docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
順便說下,按住CTRL+P+Q可以后台運行容器而不退出。