>  Q&A  >  본문

Docker --link时报错,不属于默认网络

通过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.

是因为在容器内执行的原因吗?

高洛峰高洛峰2705일 전878

모든 응답(2)나는 대답할 것이다

  • 为情所困

    为情所困2017-04-27 09:03:52

    Docker가 컨테이너를 시작하면 이에 대한 기본 네트워크(containerName_defaul가 생성됩니다. 따라서 컨테이너가 기본적으로 동일한 네트워크에 있지 않기 때문에 --link 메서드를 사용하여 컨테이너를 상호 연결하면 위 오류가 발생합니다. 해결책은 --net XX_default 을 추가하여 새 컨테이너와 링크 대상이 동일한 네트워크에 있도록 하는 것입니다.
    참조: http://stackoverflow.com/ques...

    회신하다
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-04-27 09:03:52

    컨테이너에서 실행하는 이유는 당연합니다. 컨테이너 격리에는 네트워크 격리도 포함됩니다. 호스트 네트워크는 Docker 컨테이너에서 보거나 작동할 수 없으므로 호스트 네트워크에 있는 다른 컨테이너에 연결할 수 없습니다.

    회신하다
    0
  • 취소회신하다