如何在同一个Docker容器上运行JIRA和MySQL
我已经find了这个与JIRA的docker形象 。 JIRA可以与MySQL一起使用,但我不想在另一个Container上运行MySQL。
在我看来,在同一个容器上运行MySQL更为有用(更快的访问,更高的安全性,更less的资源等)。
我怎么能做到这一点?
您需要使用专门pipe理多个服务的基础映像,以避免“ PID 1僵尸收割问题 ”。
创build一个类似于JIRA的dockerfile,但是:
- 以
phusion/baseimage-docker
作为基础图像 - 与MySQL安装( 如在这个Dockerfile中 )
- 将Jira和mysql都声明为附加的守护进程
-
用baseimage-docker的init系统:
CMD ["/sbin/my_init"]
这样,您就可以轻松启动多个应用程序,并且在知道所有应用程序将正常停止的同时停止容器。
我做了JIRA和PostgreSQL,但在两个容器中,请看https://github.com/manufy/docker-jira-bitbucket-gitlab/blob/master/atlassian/jira/docker-compose.yml
在一个容器中,您可以混合使用JIRA Dockerfile并添加命令来安装mysql,之后仅在web jira install上configurationdb。
也许会帮助你