在构buildDocker镜像时使用主机上的configuration文件
我正在尝试通过docker文件为tomcat服务器构build一个映像。 在构build它的时候,我想复制一个configuration文件,将users.xml从当前主机目录复制到tomcat映像中。
我想知道我正在做的事情是否有意义,如果是的话,我该怎么做?
是的,在构build过程中将主机中的文件复制到映像中是有道理的。
你到目前为止没有说你尝试过了什么,但是你可以在你的Dockerfile中使用ADD
和COPY
指令来将你的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