Docker节点表示主机中的卷更改未反映在容器中

时间:2016-09-26 19:59:49

标签: node.js express docker

我有一个简单的快速应用程序,我在我的主机中创建并使用卷挂载到正在运行的容器:

docker run -d -p 80:8080 -v $(pwd):/www -w "/www" node

当我更改主机中的代码并刷新网页时,更改未反映在浏览器中。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

每次更改文件时都需要重新启动节点进程才能使它们生效,您的卷装入是正确的。

执行此操作以输入容器:

docker exec -ti <your-container-name> /bin/bash

然后导航到您的文件(cd / www) - 您应该看到文件更改反映在容器内。

考虑在容器内使用forever.js之类的库,以便在代码更改时自动刷新服务器。

This question有助于探索forever.js选项)