是否可以在run操作期间向码头容器提供文件,以便在容器启动时使用?
本质上,我希望向tomcat服务器提供一个类似于plugins.txt在詹金斯码头中的txt文件。该文件应包含在容器启动期间下载的.war和.jar文件的名称和版本(.jar)。我希望这个设置能够更灵活地为客户提供定制的容器,而不是具有特定于客户的映像。但对我来说最重要的问题是:
发布于 2016-09-10 13:45:53
有三种方法可以向容器提供配置数据。
版本控制可以通过设置环境变量来处理。例:
docker run --name myservice -e VERS=2.0.1 myimage您可以在运行时使用docker检索它。例:
docker inspect --format "{{index (index .Config.Env) 0 }}" myservice这个指纹
VERS=2.0.1发布于 2016-09-09 15:32:22
可以将单个文件作为卷加载到容器中:
docker run -v `pwd`/conf.txt:/app/conf.txt my_app这需要在docker主机本身上运行,或者在Windows/MacOS上的用户目录下运行。您还可以在docker中创建一个命名卷,在其中可以存储这些文件并通过临时容器进行更新。
对于这些卷挂载,您确实需要小心权限,容器内部的uid可能与主机上的uid不匹配。您还能够挂载仅读取的文件,只需在卷挂载上附加一个简单的:ro。
https://stackoverflow.com/questions/39414965
复制相似问题