在构建Docker镜像时使用主机中的配置文件

时间:2014-06-11 23:28:33

标签: tomcat docker

我正在尝试通过docker文件为tomcat服务器构建一个映像。在构建它时,我想将一个配置文件,例如users.xml从当前主机目录复制到构建的tomcat映像。

我想知道我想做的事情是否有意义,如果是的话,我该怎么做?

2 个答案:

答案 0 :(得分:2)

在构建期间将文件从主机复制到图像中是有道理的,是的。

您不能说出目前已尝试过的内容,但您可以使用 Dockerfile 中的ADDCOPY说明添加 users.xml 配置文件到图像。看看official documentation

确保一切都清楚:在构建期间添加/复制文件时,这些文件必须位于运行docker build命令的主机上,该命令可能与运行Docker服务器的主机不同。

此外,要复制/添加的文件必须位于包含 Dockerfile 的目录中,或者位于子目录中,但不能位于任何上级目录中。

请注意,ADD命令还允许您从外部源(http(s))插入文件。

答案 1 :(得分:0)

这对我有用

FROM tomcat:8.0.20-jre8
ADD server.xml /usr/local/tomcat/conf
COPY /target/webapp.war /usr/local/tomcat/webapps/ 

我添加了这个自定义的server.XML来替换TOMCAT native server.xml