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

炎炎設(shè)計(jì)
TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
您的應(yīng)用正在嘗試訪問(wèn) Docker 套接字,但默認(rèn)情況下在容器中無(wú)法訪問(wèn)。
您可以從主機(jī)將其安裝為卷: -v /var/run/docker.sock:/var/run/docker.sock
- 1 回答
- 0 關(guān)注
- 141 瀏覽
添加回答
舉報(bào)
0/150
提交
取消