我有一个 docker 应用程序,它正在提取tomcat镜像并部署多个(4个应用程序)Web应用程序,每个Web应用程序都具有属性文件,我需要在运行时为每个单独的应用程序传递属性文件,如何实现此目的?
最佳答案
您必须创建一个脚本,该脚本应位于ENTRYPOINT["/bin/bash","init.sh"]
中。此脚本具有一组find和replace命令,用于更改属性文件的值。
现在,使用docker run -e "deep=purple" $image_name
启动容器,此属性将添加到init.sh
中,并替换为所需的路径。
因此,如果您使用不同的参数启动4个容器,则可以实现该参数,并且可以使用相同的图像。
希望这会有所帮助
谢谢!
关于docker - 如何在单个docker中为多个Web应用程序传递多个属性文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43840211/