Проблема со ссылкой на img в docker-compose - PullRequest
1 голос
/ 13 октября 2019

Здравствуйте, я пытался собрать docker-compose в моем проекте с помощью этого файла структуры:

app/
   -front-end/src/Components
   -back-end/images

, но когда я запускаю сборку, у меня появляются эти ошибки с относительным URL img:

frontend_1  | Module not found: Can't resolve '../../../../../back-end/images'

А это мой файл для создания Docker:

  version: '2'
  services:
   backend:
    network_mode: host
    build: ./back-end/
    ports:
      - "6200:6200"
    volumes:
      - ./back-end:/usr/src/app
  frontend:
    build: ./front-end/
    ports:
      - "3000:3000"
    volumes:
      - ./front-end:/usr/src/app
    depends_on:
      - backend

Мой Dockerfile внешнего интерфейса:

FROM node:10.15.3
RUN mkdir -p /usr/src/app
WORKDIR /TuKanasta

EXPOSE 3000
CMD ["npm", "start"]

внутренний Dockerfile:

FROM node:10.15.3
RUN mkdir -p /usr/src/app
WORKDIR /TuKanasta

RUN npm install -g nodemon

EXPOSE 4000
CMD [ "npm", "start" ]

Примечание: Мой проект запущен100% без докера.

1 Ответ

1 голос
/ 13 октября 2019
volumes:
      - ./back-end:/usr/src/app
...
volumes:
      - ./front-end:/usr/src/app

Если установлено в том же образе, второй том для монтирования привязки будет перезаписывать первое содержимое /usr/src/app, как показано в gladiusio/gladius-archive-node выпуск 4 .

Если установленна двух разных изображениях /usr/src/app в frontend1 не сможет увидеть back-end, скопированный в /usr/src/app отдельный том backend службы.

Может помочь объявление тома как external, как показано в этой теме .
Или копирование в существующий том ( здесь показано )

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