我们有一场需要配置文件才能运行的战争。 我们想要将它停靠。目前我们正在做以下事情:
FROM tomcat:8.0
COPY apps/test.war /usr/local/tomcat/webapps/
COPY conf/ /config/
我们的容器正在失去docker的优势,因为它依赖于configfile。因此,当我们想要为其他目的执行.war时,我们必须重新创建一个不是一个好方法的图像。
是否可以将配置文件作为参数提供而不将其作为卷安装?因为我们不希望在本地计算机上配置。什么可以解决?
答案 0 :(得分:0)
您可以将其作为ENV
传递,但我不认为您失去了Docker的优势。 Docker基本上都是关于可有可无的临时容器。理想情况下,您希望为每个新的应用程序版本构建新映像。