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