【发布时间】:2020-05-21 14:03:07
【问题描述】:
我有一个 Dockerfile,例如:
FROM tomcat:8.5
COPY webapp.war /usr/local/tomcat/webapps/
COPY conf /usr/local/tomcat/conf/
CMD ["catalina.sh", "run"]
conf 包含多种类型的文件(.json、.xml、.properties),其中包含一些占位符,格式如下:${some.place.holder}
我想用占位符构建图像,并为我的用户提供替换它们的可能性。
理想情况下,在运行映像时,它们应该能够提供一个新文件作为参数,例如:
some.place.holder=hello
实现这一目标的正确方法是什么?
【问题讨论】:
-
添加示例文件
-
有一些 XML,一些 spring 属性文件,一些 json 文件。基本上什么都有。我不认为一个例子会有用。
-
这是什么应用程序?需要编译吗?是 JavaScript 还是 PHP 还是什么?
-
java spring 应用程序。大部分是配置文件,实际代码当然已经编译好了。
-
您是否尝试过以
SOME_PLACE_HOLDER的形式定义环境变量并查看它们是否会被自动替换?
标签: docker docker-compose