Docker 无法用"-v"在宿主机上更新 Nodejs 容器怎么办?

2015-04-29 10:36:10 +08:00
 lion9527

Nodejs的Dockerfile如下:
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get -y install nodejs
RUN apt-get -y install npm
ADD . /src
RUN cd /src && npm install
EXPOSE 8080
CMD ["nodejs", "/src/index.js"]

然后用下面的命令运行:
docker run -d -p 8080 --name store-node --link redis:redis -v $PWD:/src node

然后我更新当前目录下的index.js。刷新页面发现没有更新,跑的还是build时的页面。这哪里有问题啊?

2455 次点击
所在节点    Docker
3 条回复
monnand
2015-04-29 10:40:18 +08:00
你需要重新build一遍。CMD运行的是你容器文件系统里的东西。
old9
2015-04-29 11:26:01 +08:00
用 -v 了为啥还 add?
tamamaxox
2015-05-15 17:14:58 +08:00
所以要在构建好image后再运行npm i

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/187168

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX