Tomcat 构建Docker映像时使用主机中的配置文件

Tomcat 构建Docker映像时使用主机中的配置文件,tomcat,docker,Tomcat,Docker,我试图通过docker文件为tomcat服务器构建一个映像。在构建它时,我想将配置文件(比如users.xml)从当前主机目录复制到构建的tomcat映像 我想知道我正在尝试做的事情是否有意义,如果是,我该如何做?在构建过程中将文件从主机复制到映像中是有意义的,是的 您没有说明到目前为止尝试了什么,但可以使用Dockerfile中的添加和复制说明将users.xml配置文件添加到映像中。看一看这张照片 只需确保一切都清楚:在构建期间添加/复制文件时,这些文件必须位于运行docker build命

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


我想知道我正在尝试做的事情是否有意义,如果是,我该如何做?

在构建过程中将文件从主机复制到映像中是有意义的,是的

您没有说明到目前为止尝试了什么,但可以使用Dockerfile中的
添加
复制
说明将users.xml配置文件添加到映像中。看一看这张照片

只需确保一切都清楚:在构建期间添加/复制文件时,这些文件必须位于运行
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/ 

我添加这个customized server.XML来取代TOMCAT native server.XML

一个常见的陷阱是尝试从包含DockerFile的目录之外的主机添加/复制文件。是的,添加这个“详细信息”是有意义的——更新了我的答案。谢谢。非常感谢您的详细回复。