Docker --link时报错,不属于默认网络
高洛峰
高洛峰 2017-04-27 09:01:52
0
2
935

通过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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(2)
为情所困

Docker 在起一个容器时,会为其创建一个默认网络-containerName_defaul,所以使用--link方式互联容器时由于默认不在一个网络中,会报上述错误,解决办法即添加--net XX_default,使新的container与link目标在同一个网络中。
参考:http://stackoverflow.com/ques...

过去多啦不再A梦

当然是在容器中执行的原因。容器隔离也包括了网络隔离,在Docker容器中是无法看到也无法操作宿主机网络的,所以这里也就无法连接上位于宿主机网络上的其他容器。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage