在构buildDocker镜像时使用主机上的configuration文件

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

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

是的,在构build过程中将主机中的文件复制到映像中是有道理的。

你到目前为止没有说你尝试过了什么,但是你可以在你的Dockerfile中使用ADDCOPY指令来将你的users.xmlconfiguration文件添加到镜像中。 看看官方文档 。

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

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

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

这对我有效

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

我正在添加这个自定义的server.XML来replaceTOMCAT本地server.xml