Докер: Контейнер должен получить доступ к каталогу другого контейнера - PullRequest
0 голосов
/ 03 ноября 2018

Мне нужно получить доступ к каталогу из док-контейнера в другой док-контейнер.

В первом контейнере я запускаю приложение nodeJS, а в папке tests/e2e находятся мои тесты e2e и конфигурация для webdriverIO. Кроме того, мне не нужен постоянный том - как я и делал до сих пор. Мне просто нужны тестовые файлы, пока работают оба контейнера.

$ docker run
  --name app_stage
  --volume tests:/app/tests
  --detach
  app:stage

Это Dockerfile для этого приложения

RUN mkdir -p /app
WORKDIR /app
COPY . /app
RUN npm install
RUN npm run build
EXPOSE 3000
ENV NODE_ENV production
CMD next start

Во втором контейнере я запускаю webdriverIO, который должен получить тесты и конфигурацию первого контейнера, хранящегося там в app/tests

$ docker run
  --rm
  --volumes-from app_stage
  webdriverio wdio

Но это не работает, так как я не вижу нужного каталога во втором контейнере.

1 Ответ

0 голосов
/ 03 ноября 2018

Сначала укажите VOLUME переменную в вашем dockerfile:

RUN mkdir -p /app
WORKDIR /app
COPY . /app
RUN npm install
RUN npm run build
EXPOSE 3000
ENV NODE_ENV production
VOLUME /app/tests
CMD next start    

Используйте вашу первую команду, чтобы запустить контейнер app_stage, затем запустите контейнер webdriverio со второй командой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...