透過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.
是因為在容器內執行的原因嗎?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
Docker 在起一個容器時,會為其建立一個預設網路-containerName_defaul,所以使用--link方式互联容器时由于默认不在一个网络中,会报上述错误,解决办法即添加--net XX_default,使新的container與link目標在同一個網路中。 參考:http://stackoverflow.com/ques...
containerName_defaul
--link
--net XX_default
當然是在容器中執行的原因。容器隔離也包括了網路隔離,在Docker容器中是無法看到也無法操作宿主機網路的,所以這裡也無法連接上位於宿主機網路上的其他容器。
Docker 在起一個容器時,會為其建立一個預設網路-
containerName_defaul
,所以使用--link
方式互联容器时由于默认不在一个网络中,会报上述错误,解决办法即添加--net XX_default
,使新的container與link目標在同一個網路中。參考:http://stackoverflow.com/ques...
當然是在容器中執行的原因。容器隔離也包括了網路隔離,在Docker容器中是無法看到也無法操作宿主機網路的,所以這裡也無法連接上位於宿主機網路上的其他容器。