[英]Running docker command from docker container
需要編寫一個在dock-a中安裝docker的Dockerfile。 因為container-a需要執行docker命令到container-b,它與container-a一起運行。 我的理解是你在編寫Dockerfile時不應該使用“sudo”。 但我陷入困境 - 我指派給docker組的用戶是什么? 當您運行docker exec -it
,您將自動為root。
sudo usermod -a -G docker whatuser?
另外(我在集裝箱內手動嘗試這個,看看它是否有效)你必須做一個newgrp docker
來激活對組的更改。 無論何時我這樣做,當我沒有sudo'ed時,我最終會sudo'ing。 那有意義嗎? 症狀是 - 我去exit
容器,我必須退出兩次(好像我改變了用戶)。
我究竟做錯了什么?
如果您嘗試將容器並排運行(而不是容器內的容器),則應該從主機系統安裝docker socket並以這種方式執行命令到其他容器:
docker run --name containera \
-v /var/run/docker.sock:/var/run/docker.sock \
yourimage
安裝了docker socket后,您可以控制主機系統上的docker。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.