我是Docker的新手,我有一個問題,我似乎無法找到答案。 我正在做一個Docker鏡像(consol/tomcat-7.0),並且寫了一個Dockerfile加載這個鏡像,複製我的war文件,並將一個server.xml和獨特的數據庫連接細節以及默認主機複製到一個新鏡像中。 如果我正在運行許多帶有此映像的容器,那麼讓每個容器使用相同的war文件但連接到不同的數據庫並在server.xml中具有不同的URL的正確方法是什麼? 我目前正在用Dockerfile構建圖像,每次我想要一個新的實例時都會有不同的細節,這看起來很浪費。將Tomcat參數傳遞給Docker
所以每次我想要一個新的實例,我運行「構建」使用這個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
然後運行這個新形象。
這樣做的正確方法是什麼?
12因子應用程序模式建議使用環境變量:請參閱http://12factor.net/config –