如何在同一个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。

也许会帮助你

Interesting Posts