우리는 이전에 Docker in Docker (DIND) 모드에서 Jenkins를 실행했습니다. 즉, Jenkins 도커 컨테이너에서 docker 데몬을 실행했습니다. 그러나 많은 문제 (일부는 위의 링크에 설명되어 있음)로 인해이 접근법에서 벗어나 컨테이너를 시작할 때 컨테이너를 시작할 때 단순히 볼륨으로 마운트하여 호스트 데몬을 사용하도록했습니다.docker의 상대 폴더를 작성 하시겠습니까? 컨테이너를 통해 docker 데몬을 사용할 때 작성 하시겠습니까?
-v /var/run/docker.sock:/var/run/docker.sock
그러나 Docker Compose이있는 상대 경로를 장착 할 때 컨테이너 내부에서 시작되어 DIND 모드에서 정상적으로 작동 할 때 문제가 발생합니다. 이 고정 표시기-작성 파일을 고려
myimage:
build: .
environment:
LANG: C.UTF-8
working_dir: /code
volumes:
- ../../../:/code
- ~/.m2/repository:/root/.m2/repository
- ~/.gradle:/root/.gradle
는 이전이는
컨테이너에서, 예제
../../../
폴더, 모든 폴더를 마운트하지만 지금은
호스트에서 이들에 대한 마운트 시도를 보인다. 호스트에서 디렉토리 구조를 확인하면
docker-compose
이 컨테이너에서 디렉토리 구조를 복제 한 다음이 폴더를 비워 두려고 시도하는 것처럼 보입니다.
내 질문에 어떻게 호스트에서 도커 데몬을 사용할 때 Docker Compose에서 상대 경로를 마운트 할 수 있습니까?
이은을 downvoted 이유, 내가 향상시킬 수 있도록 알려 싶어요 이해하지 마십시오
미래에 내 질문. – Johan