Смонтируйте папку dist из контейнеров пользовательского интерфейса в контейнер NGINX, используя Dockerfile

Я вижу множество потоков, задающих похожие вопросы, на которые отвечают команды docker, а не определения Dockerfile. У меня есть "n" количество контейнеров пользовательского интерфейса, на которых выполняется "узел", и мне нужно указать другой контейнер с "nginx" на их встроенные папки "dist":

FROM nginx:1.13.7   
VOLUME ["factory-ui"]
RUN mkdir -p factory-ui
COPY /apps/factory-ui/dist /factory-ui

куда /apps/factory-ui/dist это рендеринг папки npm в работающем контейнере factory-ui и мне нужно смонтировать эту папку на контейнере nginx в качестве конечной точки в его корне, следовательно https://clueless.com/factory-ui, Я не вижу, как я сообщаю контейнеру nginx, из какого контейнера монтировать том для каждого пути к папке dist в каждом контейнере пользовательского интерфейса. Я думаю, что я слишком усложнил это, но я не вижу ответа. В моем Dockerfile для factory-ui У меня есть следующее (сокр.):

FROM node:8.9.3
.
.
.
RUN npm install && \
    npm run build
VOLUME [ "/apps/factory-ui/dist" ]
CMD [ "npm", "start" ]

1 ответ

Я не уверен, что следую тому, что вы пытаетесь сделать. Вместо того, чтобы представить, как вы пытаетесь решить проблему, вы можете прояснить поведение, которого хотите достичь?

Как отступление: монтирование привязки, которое, как кажется, вы пытаетесь сделать, является действием во время выполнения. Так что это не имеет никакого отношения к вашему Dockerfile.

ЭТА: Я думаю, это то, что вы пытаетесь сделать?

Другие вопросы по тегам