在docker-compose上文件不同步

build立我的形象后(与标签succli/backoffice ),我的文件不同步。 我创build了一个entrypoint.sh,但它不在容器中。 作为编辑器,我在Ubuntu上使用Visual Studio代码。

我的Dockerfile

 FROM node:8 EXPOSE 3000 COPY . /opt/app WORKDIR /opt/app RUN npm install CMD npm run-script prod 

docker-compose.yml

 version: "2" services: web: image: succli/backoffice:latest ports: - "3000" links: - mongo environment: - DATABASE=mongodb://mongo:27017/backoffice mongo: image: mongo:latest 

docker-compose.vols.yml

 version: "2" services: web: ports: - "32781:3000" environment: - DOMAIN=localhost:32781 volumes: - /home/succ/www/backoffice:/opt/app entrypoint: /opt/app/entypoint.sh mongo: ports: - "27018:27017" 

运行docker-compose -f docker-compose.yml up ,更改或新文件在容器中不可见(使用docker exec -ti backoffice_web_1 /bin/bash

 Docker version 17.09.1-ce, build 19e2cf6 docker-compose version 1.8.0, build unknown 

看着你的Dockerfile我期望(因为我不完全清楚你的问题),你需要添加你的文件的图像,然后才能RUN npm install

为了运行npm install你需要一个package.json,所以你应该在RUN和其他所有需要的文件之前将它添加到dockerfile中。

在docker-compose.yml文件中,你可以定义这两个服务,因为它组成你的服务链。

希望能帮助到你。 如果不是,请提供更详细的问题…