2014-07-22 2 views
-1

로컬 IP 주소가 10.1.10.141 인 동일한 호스트에서 Atlassian Stash (Git Repo), Bamboo (CI) 서버를 실행하는 CI 서버가 있습니다. 빌드 작업 중 하나는 docker가 전용 폴더 내에서 몇 개의 프로세스를 실행하고이 빌드 프로세스를 기반으로 일부 파일을 생성해야합니다. 다음은 docker를 시작하는 명령입니다.Docker가 호스트의 Repo에서 복제 할 수 없음

docker run -v ~bamboo/.ssh:/.ssh -v ~urban/bin:/urban/bin -v ${HOME}/build/search:/search -v ${PWD}:/bamboo -w /bamboo urban /bin/bash -c '/urban/bin/bamboo.search-deploy.sh ${bamboo.staging_deploy_server_ip} staging' 

디렉토리 고정 표시기가 시작 호스트에있는 몇 가지 필요한 DIRS 컨테이너에 장착되어 bamboo.search-deploy.sh가 시작 기본적으로 내 빈.

bamboo.search-deploy는 동일한 호스트의 다른 파일을 호출하고 도커 컨테이너 내에서 실행합니다. 예 : "자식 클론"ssh://[email protected]:7999/sea/load.git ${BUILD_LOAD}"

지금이이 같은 실행 다양한 스크립트를 포함

curl -sL 'http://git.myhost.com/urbansea' | bash  

경우 모든 고정 표시기의 fails.Outside; 호스트에서 의미, 나는 (같은 호스트에서) 숨겨둔에서 복제품을 얻을 수 있지만, 내가 도커 내에서 복제하려고하면 시간이 초과됩니다.

호스트 및 도킹 장치 컨테이너는 다음 IP 주소로 2 개의 개별 인터페이스에서 실행됩니다. Docker 컨테이너는 문제가없는 모든 외부 저장소를 말리거나 ping하거나 복제 할 수 있습니다. ssh 키도 제공되며 숨겨진 키로 작동합니다.

Host: eth0: 10.1.10.141 
Docker: docker0: 172.17.42.1 

나는 별도의 IP와 가상 호스트에서 동일한 세트까지의 전체 복제본을 생성하고 자식 복제를 실행하고 일했다.

이 문제는 도커가 네트워크 카드를 호스트하는 방법과 관련된 문제 일 수 있다고 생각하지만 문제를 해결하는 방법에 대해서는 확실하게 이해하지 못했습니다.

호스트 내가 고정 표시기 워드 프로세서 3.8에서 실행하는 상태 알고하지만 난의 수명 인 12.10에 관련된 다른 문제가 우분투 12.10 커널 3.5

Linux dev 3.5.0-51-generiC#76-Ubuntu SMP Thu May 15 21:19:10 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 

에서 실행됩니다.

또한 호스트 IP의 동일한 서브넷에있는 IP 주소로 인터페이스에서 도커를 실행하려고했지만 동일한 문제가 지속됩니다. 다음은 내가 뒤따른 blog post에 대한 링크입니다.

답변

0

문제는 독방 컨테이너의 IP 주소를 차단하는 ip 테이블과 관련이 있다고 밝혀졌습니다. 로그를 확인하자마자, 나는 ufw가 동일한 서브넷 (172.17.0.0/24)에서 다양한 IP 주소를 차단하고있는 것을 보았습니다. 이는 도커의 IP가됩니다. 그것은 실행하여 해결되었습니다 :

iptables -A INPUT -s 172.17.0.9/24 -j ACCEPT 

고정 표시기 IP 주소가 고정 IP보다 범위을 IP 낫다 그래서이 출시 될 때마다 갱신합니다.

관련 문제