将文件从本地计算机复制到docker

时间:2015-10-13 11:02:41

标签: node.js docker

我创建了一个nodejs应用程序,它使用外部文件来读取各种配置,并为此应用程序创建了一个docker容器。我需要这个应用程序从主机读取配置文件(因为它们将不时更改),而无需重建整个docker容器。怎么办呢?

1 个答案:

答案 0 :(得分:3)

您应该使用docker volume从主机读取这些配置文件。

docker run -v /host/config_files:/container/nodejs/config_files

您的nodejs应用程序只需访问/container/nodejs/config_files中的文件,您可以在主机上更改它们。

var config = require('./config_files/some.properties');

我为我的开发项目做过类似的事情。

我的方法是使用ENTRYPOINT每次启动容器时克隆git repo并自动启动nodejs服务。

这是在Dockerfile中用

实现的
FROM ...
...
ENTRYPOINT git clone https://github.com/my/repo.git && nodejs someService

其他想法:

  • 安装外部卷并通过ENTRYPOINT命令
  • 复制所需的文件
  • 将您的文件上传到github等存储库并使用上面显示的命令
  • 在nodejs文件结构中创建引用来自docker卷的文件的符号链接