docker compose上的文件不同步

docker compose上的文件不同步,docker,synchronization,docker-compose,dockerfile,Docker,Synchronization,Docker Compose,Dockerfile,在生成我的映像(带有标签succli/backoffice)后,我的文件没有同步。我创建了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"

在生成我的映像(带有标签
succli/backoffice
)后,我的文件没有同步。我创建了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
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.vols.yml

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

  mongo:
    image: mongo:latest
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\u web\u 1/bin/bash检查)


查看您的Dockerfile,我希望(因为我不完全清楚您的问题)您需要先将文件添加到映像中,然后才能运行npm安装

为了运行
npm install
,您需要一个package.json,因此您应该在运行之前将其添加到dockerfile中,并添加所需的所有其他文件

在docker-compose.yml文件中,您可以在组成服务链时定义这两个服务

希望能有帮助。如果不超过,请提供更详细的问题