【发布时间】:2016-05-05 05:33:18
【问题描述】:
我正在尝试设置 Dockerfile 以将我的主机目录挂载到我指定的 docker 容器目录(因此代码更改将立即反映)。当我运行docker run -p 3000:3000 -d -v ~/Projects/test:/app test 时,文件已安装并且一切正常。但是,一旦我关闭容器,文件更改就不会像我从 docker-compose 文件运行 volumes 那样保留在容器中。
这是我的 Dockerfile:
FROM node:onbuild
EXPOSE 3000
RUN mkdir /app
VOLUME ./:/app/
WORKDIR /app/
RUN npm install -g nodemon
CMD nodemon server.js
这是一个工作的 docker-compose.yml:
test:
build: ./
volumes:
- ./:/app/
working_dir: /app/
command: npm start
ports:
- "3000:3000"
【问题讨论】:
标签: javascript node.js docker docker-compose dockerfile