Jos*_*los 5 docker docker-volume
我是 Docker 新手,我使用以下 Dockerfile 创建了一个映像:
FROM node:8.12.0
LABEL version="1.0"
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD ["node", "index.js"]
Run Code Online (Sandbox Code Playgroud)
我运行该图像并且它有效。但是,如果我在更新主机目录中的 index.js 时使用 WORKDIR 运行图像映射主机目录,则此更新不会传播到 WORKDIR 中。
我使用以下命令运行图像:
docker run --name basketmetrics -v /home/josecarlos/Workspace/nodejs/basketmetrics2:/usr/src/app -p 8080:8080 -d basketmetrics2/node-app:1.0
Run Code Online (Sandbox Code Playgroud)
这是我的主机目录 /home/josecarlos/Workspace/nodejs/basketmetrics2
这是容器 /usr/src/app 中的目标目录。如果我检查容器,我可以看到主机目录与 WORKDIR 映射
我究竟做错了什么?
更新一:
我已停止容器并修改主机目录中的文件index.js。如果我再次运行该图像,那么我可以看到内容更新了!!!
为什么我的内容没有即时更新?
| 归档时间: |
|
| 查看次数: |
4811 次 |
| 最近记录: |