我是一名新手,刚开始学习Docker,我有一个问题找不到答案。我正在使用Docker镜像(consol/tomcat-7.0),并编写了一个Dockerfile,加载此镜像,将我的war文件和server.xml复制到新的镜像中,并设置唯一的数据库连接详细信息和默认主机。
如果我在许多容器上运行此镜像,应该如何使每个容器都使用相同的war文件,但连接到不同的数据库并在server.xml中具有不同的URL?
目前,每当我想要新实例时,都会使用带有不同详细信息的Dockerfile构建映像,这似乎是一种浪费。
因此,每次我想要新实例时,我都会使用此Dockerfile运行“build”:
因此,每次我想要新实例时,我都会使用此Dockerfile运行“build”:
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
然后运行这个新镜像。
正确的做法是什么?