Docker-compose不会对Docker容器进行snyc或应用更改

时间:2019-03-13 16:46:10

标签: docker docker-compose dockerfile

我的问题是,为什么每次我对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

1 个答案:

答案 0 :(得分:1)

我这样解释主题:docker-compose up不会为指定的Dockerfile重建图像。

我对这个问题的回答:

docker-compose up仅在没有匹配图像(例如在第一个docker-compose up通话中。您可以使用docker-compose up --build进行构建。您也可以在致电docker-compose build之前先致电docker-compose up