簡體   English   中英

從docker容器運行docker命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM