Docker快速搭建Bugzilla

使用Docker快速入门Bugzilla

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

可以用管理员用户名admin@bugzilla.org来登录,默认密码是password

http://www.zpedu.com/it/rjyf/8864.html

原文  https://blog.csdn.net/Aria_Miazzy/article/details/85375551

主题 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

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

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

运行容器

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

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

  1.  
    $ docker run -d -t --privileged \
  2.  
    --name bugzilla \
  3.  
    --hostname bugzilla \
  4.  
    --publish 8080:80 \
  5.  
    --publish 2222:22 \
  6.  
    --volume /sys/fs/cgroup:/sys/fs/cgroup:ro \
  7.  
    dklawren/docker-bugzilla

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

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

  1.  
    $ docker stop bugzilla
  2.  
    $ docker rm bugzilla

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

$ ssh bugzilla@localhost -p2222

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

posted @ 2022-03-20 22:49  panlifeng  阅读(708)  评论(0编辑  收藏  举报