我的问题是,为什么每次我对lealab文件夹进行更改时,它都不会反映到我的容器中。我的容器有一个nodemon,它可以跟踪我的更改。
这是我的docker-compose.yml:
version: "2"
services:
app-rsync:
build: ./docker
volumes:
- ./docker/leavelab:/usr/src/app # will be mounted on /usr/src/app/leavelab
这是我的Dockerfile:
FROM alpine:3.8
EXPOSE 3000
LABEL org.label-schema.schema-version="1.0"
LABEL org.label-schema.docker.cmd="docker run -d -p 3000:3000 --name alpine_leavelab"
RUN apk add --no-cache \
git \
make \
nodejs npm \
python \
vim
RUN npm install -g nodemon
RUN adduser --system app --home /app
USER app
WORKDIR /app
RUN mkdir /app/leavelab
COPY ./leavelab /app/leavelab
WORKDIR /app/leavelab
RUN npm install
CMD npm start
答案 0 :(得分:1)
我这样解释主题:docker-compose up
不会为指定的Dockerfile
重建图像。
我对这个问题的回答:
docker-compose up
仅在没有匹配图像(例如在第一个docker-compose up
通话中。您可以使用docker-compose up --build
进行构建。您也可以在致电docker-compose build
之前先致电docker-compose up
。