Я работал с Docker несколько недель назад, и мне удалось решить эту проблему, остановить контейнеры Docker и запустить их заново, чтобы увидеть изменения, которые я внес в свой код, но теперь это действительно раздражает, потому что каждое изменениеЯ должен убить docker, а затем «docker-compose up».
Однако мой друг использует тот же контейнер на своей машине Apple, но когда он вносит изменения в любой код на стороне сервера, ему не нужно перезагружать его.приложение.Я вижу изменения, когда захожу в контейнер, но эти изменения не отражаются в реальном времени (браузер).
Мой Dockerfile
FROM node:8.11.3
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
# Copy application files
COPY tools ./tools/
COPY migrations ./migrations/
COPY seeds ./seeds/
# Attempts to copy "build" folder even if it doesn't exist
COPY .env build* ./build/
RUN npm install -g nodemon
RUN git clone https://github.com/vishnubob/wait-for-it.git
EXPOSE 8080
CMD ["nodemon", "-L", "server"]
Мой docker-compose.yml
api:
build: ./
hostname: api
container_name: api
ports:
- "${APP_PORT}:3000"
volumes:
- ./:/usr/src/app
env_file:
- ".env"
command: node tools/run.js
Любое предложение?