2017-12-27 37 views
0

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" ] 

답변

0

나는 당신이 뭘하려는 건지에 따라 확실하지 않다. 문제를 해결하려는 방식을 제시하는 대신 달성하고자하는 행동을 명확히 할 수 있습니까?

제쳐두고 : 바인딩 작업을 수행하려고하는 것처럼 보이는 것은 런타임 활동입니다. Dockerfile과 아무 관련이 없습니다.

수신자 부담 번호 : this is what you're trying to do?

+0

"npm 실행 빌드"를 만들 때 생성 된 'dist'폴더를 사용하려고합니다. 작성하려고하는 nginx 컨테이너 내에서 실행 중이거나 실행중인 다른 컨테이너에 있습니다. 이들은 모두 별도의 repos에 있습니다. 그것도 몇 가지 도전입니다. 내가 nginx에 의해 끝점으로 사용하기 위해 dist 폴더 볼륨을 전역으로 공유하려는 각 컨테이너에 대한 Dockerfile에서 볼륨을 선언하는 방법을 이해해야 할 필요가 있다고 생각합니다. – gmconklin