dockerfile 정의를 사용하지 않고 docker 명령을 사용하여 대답하는 비슷한 질문을하는 많은 스레드가 있습니다.Dockerfile을 사용하여 UI 컨테이너에서 NGINX 컨테이너로 마운트
FROM nginx:1.13.7
VOLUME ["factory-ui"]
RUN mkdir -p factory-ui
COPY /apps/factory-ui/dist /factory-ui
: 나는 '
N'내가 그들의 내장 된 'DIST'폴더에 다른 컨테이너 실행 '
의 nginx'을 지적 할 필요가 실행 UI 컨테이너 '
노드'의 수 있습니다
여기서 /apps/factory-ui/dist
은 실행 컨테이너의 n32 렌더링 된 폴더이고 factory-ui
이며이 폴더를 root에서 엔드 포인트로 nginx 컨테이너에 마운트해야합니다 (ergo https://clueless.com/factory-ui
). 각 컨테이너에서 각 dist 폴더 경로에서 볼륨을 마운트 할 컨테이너를 nginx 컨테이너에 알려주지 않습니다. 나는 이것을 복잡하게 만들었다 고 생각하지만, 나는 그 답을 보지 못하고있다. factory-ui
내 Dockerfile에서 나는 다음 (약식).이 :
FROM node:8.9.3
.
.
.
RUN npm install && \
npm run build
VOLUME [ "/apps/factory-ui/dist" ]
CMD [ "npm", "start" ]
"npm 실행 빌드"를 만들 때 생성 된 'dist'폴더를 사용하려고합니다. 작성하려고하는 nginx 컨테이너 내에서 실행 중이거나 실행중인 다른 컨테이너에 있습니다. 이들은 모두 별도의 repos에 있습니다. 그것도 몇 가지 도전입니다. 내가 nginx에 의해 끝점으로 사용하기 위해 dist 폴더 볼륨을 전역으로 공유하려는 각 컨테이너에 대한 Dockerfile에서 볼륨을 선언하는 방법을 이해해야 할 필요가 있다고 생각합니다. – gmconklin