gpt4 book ai didi

node.js - 将文件从本地计算机复制到 docker

转载 作者:太空宇宙 更新时间:2023-11-03 23:06:38 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

var config = require('./config_files/some.properties');
<小时/>

我为我的一个开发项目做了类似的事情。

我的方法是使用 ENTRYPOINT ,每次启动容器时都会克隆 git 存储库并自动启动 Nodejs 服务。

这是在 Dockerfile 中实现的

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

其他想法:

  • 挂载外部卷并通过 ENTRYPOINT 命令复制所需的文件
  • 将文件上传到 github 等存储库并使用上面显示的命令
  • 在 Nodejs 文件结构中创建引用 Docker 卷中的文件的符号链接(symbolic link)

关于node.js - 将文件从本地计算机复制到 docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33100993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com