我有一個 docker swarm,以及一個位于該 swarm 覆蓋網絡內的容器。該容器有一個用 golang 編寫的應用程序,它通過創建一個容器并啟動它來與 Docker API 交互。當我在主機上運行我的 golang 應用程序時,一切都運行得很完美,它可以毫無問題地創建和運行容器。但是,當我將應用程序放入容器并在我的覆蓋網絡中運行時,它不再能夠訪問 API。我假設這與網絡有關,但我的項目的想法是有多個服務,每個服務都有自己的網絡,可以創建、啟動和刪除他們認為合適的容器。不幸的是,目前不能在覆蓋網絡之外的應用程序中運行 SDK。錯誤:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
1 回答

炎炎設計
TA貢獻1808條經驗 獲得超4個贊
您的應用正在嘗試訪問 Docker 套接字,但默認情況下在容器中無法訪問。
您可以從主機將其安裝為卷: -v /var/run/docker.sock:/var/run/docker.sock
- 1 回答
- 0 關注
- 153 瀏覽
添加回答
舉報
0/150
提交
取消