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的非冲突端口号。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值