Я пытаюсь использовать Docker для локальной разработки. Проблема в том, что когда я вношу изменения в свой код, мне приходится запускать следующие команды, чтобы увидеть обновления локально:
docker-compose down
docker images # Copy the name of the image
docker rmi <IMAGE_NAME>
docker-compose up -d
Это довольно утомительно и требует времени. (Возможно, я мог бы превратить его в сценарий bash, но как вы думаете, это хорошая идея?)
Мой настоящий вопрос: есть ли команда, которую я могу использовать (даже каждый раз вручную), обновит изображение и контейнер? Или мне нужно go через весь рабочий процесс каждый раз, когда я вношу изменение в свой код?
Для справки, вот мой Dockerfile
и docker-compose.yml
.
Dockerfile
FROM node:12.18.3
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE 4000
CMD ["npm", "start"]
docker -compose.yml
version: "2"
services:
web:
build:
context: .
dockerfile: Dockerfile
container_name: web
restart: always
ports:
- "3000:3000"
depends_on:
- mongo
mongo:
container_name: mongo
image: mongo
volumes:
- ./data:/data/db
ports:
- "27017:27017"