docker - 如何在单个docker中为多个Web应用程序传递多个属性文件?

标签 docker docker-compose

我有一个 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/

相关文章:

docker - 在构建时合并 Dockerfile

selenium - 在 docker 中执行机器人测试时见 firefox

docker - 我想使用 docker-compose volume 指令在多个容器之间共享代码内容

docker - 了解 docker compose 中的端口和链接

selenium - docker-compose 运行多个任务而不共享依赖项

docker - 如何在一个 pods 中运行多个无状态容器?

ruby-on-rails - 从Docker容器中管理Capistrano部署的SSH key

docker - Traefik可以与docker-compose连接,但不能与Windows上的swarm服务连接

docker - 将 mysql 链接到 docker 中的应用程序

通过命令行设置 docker-compose env 文件