2017-11-27 9 views
0

우분투 호스트가 있습니다. 이 호스트에서 Jenkins 앱을 제공하는 도커 컨테이너를 실행합니다.도커 컨테이너의 도커 명령

파이프 라인에서 Jenkins는 git 리포지토리를 복제하기 시작합니다.

젠킨스 내부 노드에서 이전 단계에서 다운로드 한 파일을 참조로 필요로하는 다른 도커 컨테이너를 실행합니다. 나는 모든 파일을 볼 수 있습니다 젠킨스 용기에 수동으로 연결,하지만 두 번째 고정 표시기 명령을 실행할 때 내가 호스트 FS를 볼 것을 대신 내 파일을보고, 그것은 보인다 때

것은 ...입니다

지금, 나는 ansible 나의 볼륨을 마운트 :

jenkins-slave-docker: 
    image: "{{ registry_url }}/jenkins-slave-docker" 
    restart: unless-stopped 
    tty: true 
    privileged: true 
    stdin_open: true 
    volumes: 
    - "/var/run/docker.sock:/var/run/docker.sock:ro" 
    - "/var/run/docker.sock:/etc/default" 

어떻게 젠킨스 컨테이너의 자식 파일에 액세스해야합니까?

+0

코드가 master jenkins 인스턴스에 복제 된 경우 volme를 통해 컨테이너에 코드 dir을 바인드하거나 컨테이너를 숨기고 숨김을 사용하여 파일을 복사해야합니다. – yamenk

+0

코드가 Maven 노드에 복제되었습니다. , 나는 그것을 숨기고, 도커 노드에서 멈추지 만, 나는 도커 명령이 파일을 찾지 못한다. –

답변

0

당신은 단지 당신이 호스트 단지 고정 표시기 소켓을 가져야와 -v /var/run/docker.sock:/var/run/docker.sock 를 장착해야한다, 그건 당신이 고정 표시기를 실행해야 할 것입니다 컨테이너 내부 명령.