docker와 docker.sock을 볼륨을 통해 Jenkins 컨테이너에 마운트하고 컨테이너에서 실행합니다
다음 오류가 보고되었습니다:
docker: 데몬의 오류 응답: 기본 네트워크에 속하지 않으므로 /redis에 연결할 수 없습니다.
컨테이너 내에서 실행되기 때문일까요?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
Docker가 컨테이너를 시작하면 이에 대한 기본 네트워크(containerName_defaul가 생성됩니다. 따라서 컨테이너가 기본적으로 동일한 네트워크에 있지 않기 때문에 --link 메서드를 사용하여 컨테이너를 상호 연결하면 위 오류가 발생합니다. 해결책은 --net XX_default 을 추가하여 새 컨테이너와 링크 대상이 동일한 네트워크에 있도록 하는 것입니다. 참조: http://stackoverflow.com/ques...
containerName_defaul
--link
--net XX_default
컨테이너에서 실행하는 이유는 당연합니다. 컨테이너 격리에는 네트워크 격리도 포함됩니다. 호스트 네트워크는 Docker 컨테이너에서 보거나 작동할 수 없으므로 호스트 네트워크에 있는 다른 컨테이너에 연결할 수 없습니다.
Docker가 컨테이너를 시작하면 이에 대한 기본 네트워크(
containerName_defaul
가 생성됩니다. 따라서 컨테이너가 기본적으로 동일한 네트워크에 있지 않기 때문에--link
메서드를 사용하여 컨테이너를 상호 연결하면 위 오류가 발생합니다. 해결책은--net XX_default
을 추가하여 새 컨테이너와 링크 대상이 동일한 네트워크에 있도록 하는 것입니다.참조: http://stackoverflow.com/ques...
컨테이너에서 실행하는 이유는 당연합니다. 컨테이너 격리에는 네트워크 격리도 포함됩니다. 호스트 네트워크는 Docker 컨테이너에서 보거나 작동할 수 없으므로 호스트 네트워크에 있는 다른 컨테이너에 연결할 수 없습니다.