Docker快速搭建Bugzilla

使用Docker快速入门Bugzilla

时间2014-06-26 04:24:37  戴夫的Ramblings

原文  http://dlawrence.wordpress.com/2014/06/25/get-started-with-bugzilla-fast-using-docker/

主题 DockerBugzilla  

现在,使用Docker容器配置和运行Bugzilla Bug跟踪系统变得更加容易。

特征

  • 运行最新的Fedora(20)
  • 预配置初始数据和测试产品
  • 运行Apache2和MySQL社区服务器5.6
  • Openssh通过systemd运行,因此您可以进入系统进行更改
  • Bugzilla代码驻留在“/ home / bugzilla / devel / htdocs / bugzilla”中,可以使用标准git命令刷新
  • Docker相关代码可以在github上找到 

开始使用Docker

如果您正在运行最新版本的Linux,例如Ubuntu或Fedora,那么使用相应的软件包管理器就可以轻松安装。例如,使用Fedora 20,您只需输入即可

$ sudo yum install docker-io

对于Mac OSX,由于OSX不支持Docker用于创建应用程序容器的内核功能,因此需要更多参与。因此,您需要使用VirtualBox来创建容器实际运行的Linux VM。有关入门的详细信息,请参阅此处 。

怎么弄它

您可以从Docker Registry下载预构建的映像,然后执行它。

$ docker pull dklawren/docker-bugzilla

或者您可以从头开始构建它并进行所需的任何更改。

$ git clone https://github.com/dklawren/docker-bugzilla
$ cd docker-bugzilla
$ docker build -rm -t <my_name>/docker-bugzilla .

运行一个新容器

由于容器使用systemd来启动各种服务,例如sshd,httpd,mysqld等,因此您需要使用“-privileged”并将“/ sys / fs / cgroup”挂载到容器中的只读卷。

“-privileged”是必需的systemd需要CAP_SYS_ADMIN功能,但Docker会在非特权容器中删除该功能,以增加安全性。这意味着现在您必须在特权容器中运行systemd,因为特权容器不会丢弃任何功能。这应该会在未来的Docker版本中得到改进。

$ docker run -d -t --privileged \
	--name bugzilla \
	--hostname bugzilla \
	--publish 8080:80 \
	--publish 2222:22 \
	--volume /sys/fs/cgroup:/sys/fs/cgroup:ro \
	dklawren/docker-bugzilla

这将从Docker注册表中下载docker镜像(或者如果之前被拉下来运行本地副本)并为您启动它。

要停止和删除容器,您可以执行以下操作:

$ docker stop bugzilla
$ docker rm bugzilla

您可以将浏览器指向 http:// localhost:8080 / bugzilla 以查看Bugzilla主页。你可以使用ssh进入容器

$ ssh bugzilla@localhost -p2222

密码是“bugzilla”。上面启动容器的命令也在“bugzilla_start.sh”文件中。一旦图像在本地缓存,启动容器应该非常快。您可以运行多个容器,但是您需要为每个容器分配不同的名称/主机名以及ssh和httpd的非冲突端口号。

猜你喜欢

转载自blog.csdn.net/Aria_Miazzy/article/details/85375551