docker記錄
對於docker已經啟動的容器中的服務是否啟動的操作
首先進入容器:
docker exec -it container_id bash 進入容器終端並且的保留為容器終端的輸入形式(-it和bash的結合作用)
官方解釋:
exec: run a command in a running container(在執行的容器中執行命令)
exec -i: --interactive(相互作用的) keep stdin open even if not attached(即使沒有連線,也要保持stdin開啟)
exec -t: --tty allocate a pseudo-tty(分配乙個 冒充的終端裝置)
自我理解:
container_id : 容器id只要是能夠證明唯一就可以,不用全輸入 例子:
我們只輸入 be 就可以達到唯一的效果了! docker exec -it be bash 這樣就可以
exec: exec + 容器id 就是在選中容器中執行命令 :如 exec be0ab ls 就是在be..的容器中執行ls 就能看見目錄結構了
執行效果:
我們還要執行什麼就一直要要加 exec be0ab 字首來執行該容器下的操作 想要去掉就要加上 -it
-it : 目前的理解淺薄,就是要等在容器內的命令執行完畢才會出來到當前操作; 沒有-it的加 就相當於在容器內執行一下命令,不等容器內部是否執行完畢直接出來,而我們看見的他在上面是因為容器內的執行快,(行動派可以試試在裡面寫個迴圈製造時間驗證)
那麼就出來了 -it ....bash 的組合
-it ....bash:上面說到在加上-it 會等容器內的操作執行完畢,而bash 是開啟容器內的乙個終端近程,又因為it的等待 所以就會一直以終端連線的方式停留在容器內部,下面展示效果:
這樣就進入了容器的內部 那麼我們就能直接的執行相關的命令了
退出的話:
總結:docker exec -it container_id bash 進入容器終端並且的保留為容器終端的輸入形式.
摘自
docker run和docker exec的區別
docker run 建立乙個新的容器並執行乙個命令 docker exec 在執行的容器中執行命令 docker run 建立乙個新的容器並執行乙個命令 docker run options image command arg.options說明 使用docker映象nginx latest以後臺...
docker exec 進入停止的容器
遇到乙個情況,容器裡的應用啟動拋異常,導致容器很快就結束了 或者構建映象時失敗了.想到容器裡看看發生了什麼事 通過簡單的 docker logs 可能無法解決問題 如果乙個容器已經stop,那麼你是無法docker exec進去的.會提示error response from daemon cont...
docker exec執行多個命令的操作
docker exec命令能夠在執行著的容器中執行命令。docker exec options container name command arg.d,以後臺方式執行命令 e,設定環境變數 i,互動模式 t,設定tty u,使用者名稱或uid,例如myuser myusergroup 通常comm...