도 커화해야하는 두 개의 Dart 애플리케이션이 있습니다. 이 두 앱은 공유 소스 디렉토리를 사용합니다.
부두 노동자의 방지 컨텍스트 디렉토리 외부 폴더에서 파일을 추가하기 때문에 ( project/app1
) 나는 파일을 추가 할 수 ../shared
없으며에서 shared
(심볼릭 링크의 내부 projects/app1
).
어쨌든 Docker가 속일 수있는 방법을 찾고 있습니다.
단순화 된 프로젝트 구조
- projects
- app1
- Dockerfile
- shared (symlink ../shared)
- otherSource
- app2
- Dockerfile
- shared (symlink ../shared)
- otherSource
- shared
- source
Dockerfile
한 레벨 위로 이동 docker build
하여 거기에서 실행할 수 있지만 동일한 디렉토리에 두 개의 Dockerfile (app1 및 app2 용)이 필요합니다.
내 현재 아이디어는 어떻게 든 projects/app1/shared
심볼릭 링크 라는 사실을 숨길 수 있다면 이 문제가 해결 될 것입니다. projects
Samba를 사용하여 공유 하고 다른 위치에 다시 마운트 할 수 있는지 확인 하고 일반 폴더와 같은 심볼릭 링크를 처리하도록 Samba를 구성했지만 이것이 지원되는지 여부를 찾지 못했습니다 (Samba에 대한 경험이 많지 않고 아직 시도하지 않았지만 조금 검색했습니다) .
그것을 허용 할 다른 도구 나 트릭이 있습니까?
다른 문제가 발생하고 파일을 복사하지 않기 때문에 디렉토리 구조를 변경하지 마십시오.