2017-04-24 47 views

回答

1

通常,當我想從容器內訪問本地docker時,只需將docker套接字和docker二進制文件掛載爲卷。

例如(我運行這個從泊塢窗適用於Mac):

docker run -it -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker alpine sh

從那裏,你可以運行包括擴大你的服務有任何泊塢窗命令。 你能把這些2卷添加到您的docker-compose.yml

EDIT1

在撰寫語法,這是你可以做什麼

services: 
    serviceX: 
    image: yournamespace/yourimage:latest 
    volumes: 
     - /var/run/docker.sock:/var/run/docker.sock 
     - /usr/bin/docker:/usr/bin/docker 
    serviceY: 
    ... 

ServiceX將有機會獲得泊塢窗。然後,它取決於您在此服務中運行的應用程序調用API。

+0

在我的蘋果機上爲docker命令完美工作,任何你有想法的機會如何在「docker-compose」命令中使用它? – barha

+1

剛剛編輯原始答案以添加撰寫語法 – MaximeHeckel

+0

我仍然無法在容器X內使用docker compose命令 – barha