【发布时间】:2020-06-04 11:48:46
【问题描述】:
我有一个 Dockerfile 来构建我的节点容器,它看起来如下:
FROM node:12.14.0
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 4500
CMD ["npm", "start"]
基于这个 docker 文件,我使用 docker compose 来运行这个容器并将它链接到一个 mongo 容器,以便它引用 mongo-service。 docker-compose.yml 如下所示
version: '3'
services:
backend:
container_name: docker-node-mongo-container
restart: always
build: .
ports:
- '4700:4500'
links:
- mongo-service
mongo-service:
container_name: mongo-container
image: mongo
ports:
- "27017:27017"
预期行为:每次我在本地计算机上对项目进行新更改时,我都希望重新启动 docker-compose 以便反映新更改。
当前行为:要使新更改反映在 docker-compose 上,我必须执行 docker-compose down 然后删除图像。我猜它必须重建图像。我如何做到这一点,以便每当我进行更改时,dockerfile 都会构建一个新图像?
我了解需要使用卷。我只是不明白怎么做。有人可以在这里帮助我吗?码头工人
【问题讨论】:
标签: docker docker-compose dockerfile