【发布时间】:2015-12-01 10:49:41
【问题描述】:
我是 Docker 新手,我有一个问题,我似乎找不到答案。 我正在拍摄一个 Docker 映像(consol/tomcat-7.0)并编写了一个 Dockerfile 来加载此映像,复制我的 war 文件并将具有唯一数据库连接详细信息和默认主机的 server.xml 复制到一个新映像中。 如果我正在运行许多带有此图像的容器,那么让每个容器使用相同的 war 文件但连接到不同的数据库并在 server.xml 中具有不同 URL 的正确方法是什么? 我目前正在使用 Dockerfile 构建图像,每次我想要一个新实例时都有不同的细节,这似乎是一种浪费。
所以每次我想要一个新实例时,我都会使用这个 Dockerfile 运行“构建”:
FROM consol/tomcat-7.0:latest
MAINTAINER xxx
LABEL version="1.0"
EXPOSE 80 443
RUN mkdir /vhost/
COPY FILES /vhost/ /vhost/ # my war files - same on every instance
COPY FILES/server.xml /opt/tomcat/conf/ # my config file - different on each instance
然后运行这个新图像。
这样做的正确方法是什么?
【问题讨论】:
标签: database tomcat configuration docker dockerfile