container_name: pet-clinic-frontend
build: ./frontend
restart: always
env_file: ./.env
ports:
- '3000:3000'
depends_on:
- backend
networks:
- pcbridge
logging:
driver: 'json-file'
options:
max-size: '100m'
max-file: '5'
имеется такой докеркомпоуз сервис который докерфайл грузит, как мне отображать изменения в фронте реал таайм? надо волюм расшарить, как это сделать?
Вопрос в чем?
как имея этот проект фронтовский, отображать реалтайм изменения при изменении его составной во время крутящегося докера? не буду же я перезапускать после каждого добавленого jsx полностью докер?
Монтируешь исходники в контейнер, в ноде включаешь hot reload
уже час пытаюсб, как это сделать?((
Ты не знаешь как написать в docker-compose.yml у сервиса volume?
я написал, не работает Dockerfile FROM node:16 RUN mkdir -p /usr/src/app RUN mkdir -p /usr/src/app/frontend WORKDIR src/app/frontend COPY package*.json ./ RUN npm install -g npm@9.6.2 RUN npm install COPY . . EXPOSE 3000 CMD [ "npm", "start" ] docker-compose frontend: container_name: pet-clinic-frontend build: ./frontend restart: always env_file: ./.env ports: - '3000:3000' depends_on: - backend logging: driver: 'json-file' options: max-size: '100m' max-file: '5' volumes: - frontend_data:/src/app/frontend
Ты монтируешь volume, а нужно папку с хоста
да я и так уже пробовал, и через драйверы в волюме...
mkdir не нужен, WORKDIR его создаст. Вместо npm install используй npm ci. В Dockerfile для разработки не нужен COPY . .
окей тогда волюмс справа от двуеточия такой же как и воркдир?
[Volume Name | file Path in Docker Host]:file Path in Container
да все так же и делаю как видишь, воркдир заменил на /usr/src/app/frontend
и в докерфайле и в волюмсе.
А выше старый путь
Обсуждают сегодня