docker 在容器外執行某個容器內的某個命令

2021-10-03 10:10:02 字數 365 閱讀 6644

有時候我們想執行某個容器的某條命令,但又不想進入容器內。那該怎麼辦?

於是指令碼可以這樣寫

docker_id=62f3f40ab240

sudo docker exec -it $docker_id /bin/bash -c 'cd /packages/detectron && python tools/train.py'

# 或sudo docker exec $docker_id /bin/bash -c 'cd /packages/detectron && python tools/train.py'

注意事項:

-it 有可能造成命令不執行,特別是在程式呼叫時,確認的確需要再加上-it

docker 四 容器執行

工具類以daemon形式執行,d以後臺方式啟動 工具類以run it方式啟動 區別 docker create 建立容器 docker start 以後臺方式啟動容器 docker run 先create再start docker host是乙個程序,乙個docker host上執行若干個容器,每個...

docker執行常用容器

拉取映象 docker pull rabbitmq management 執行 docker run d p 5672 5672 p 15672 15672 name rabbitmq rabbitmq management 預設賬號密碼 guest,guest web訪問 ip 15672 拉取映...

Docker容器中執行docker 命令

一 在一台執行了docker的伺服器上,啟動374c3bec1f4b 映象的容器,這個映象中安裝docker yum install docker y docker run itd v var run docker.sock var run docker.sock name docker test ...