透過volume,將docker、docker.sock掛載到jenkins容器中,在該容器內執行
docker run --link redis:redis --name test -d test
報如下錯誤:
docker: Error response from daemon: Cannot link to /redis, as it does not belong to the default network.
是因為在容器內執行的原因嗎?
为情所困2017-04-27 09:03:52
Docker 在起一個容器時,會為其建立一個預設網路-containerName_defaul
,所以使用--link
方式互联容器时由于默认不在一个网络中,会报上述错误,解决办法即添加--net XX_default
,使新的container與link目標在同一個網路中。
參考:http://stackoverflow.com/ques...
过去多啦不再A梦2017-04-27 09:03:52
當然是在容器中執行的原因。容器隔離也包括了網路隔離,在Docker容器中是無法看到也無法操作宿主機網路的,所以這裡也無法連接上位於宿主機網路上的其他容器。