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文件中,您可以在组成服务链时定义这两个服务
希望能有帮助。如果不超过,请提供更详细的问题