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

Docker快速搭建Bugzilla相关推荐

  1. 九、Docker快速搭建Elastic Stack(上篇)

    @Author : By Runsen @Date : 2020/6/19 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘 ...

  2. 十、Docker快速搭建Elastic Stack(下篇)

    @Author : By Runsen @Date : 2020/6/19 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘 ...

  3. docker容器没有apt_使用Docker快速搭建Rails开发环境

    引言 Docker with rails 学习 Ruby On Rails 开发的同学经常会遇到因为电脑系统环境不同,同样的程序在自己这边跑起来没问题,给了其他人之后就是各种依赖或者环境问题,尤其是在 ...

  4. docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境

    [Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...

  5. 如何基于Docker快速搭建Elasticsearch集群?

    如何基于Docker快速搭建Elasticsearch集群? Elasticsearch  作为一个搜索引擎,我们对它的基本要求就是存储海量数据并且可以在非常短的时间内查询到我们想要的信息.所以第一步 ...

  6. Docker快速搭建Tuleap项目管理平台

    Docker快速搭建Tuleap项目管理平台 界面示例 PS: 非常好用,界面美观,操作方便,流程清晰,功能强大! 用法 # 第一次运行请耐心等待,下载镜像,初始化数据等工作 docker run - ...

  7. Docker快速搭建Taiga敏捷开发项目管理平台

    Taiga.io , Open Source, full featured project management platform for startups and agile developers ...

  8. Docker快速搭建JIRA缺陷管理平台

    Docker快速搭建JIRA缺陷管理平台 快速开始 version: '3' services:atlassian-jira:image: cptactionhank/atlassian-jirapo ...

  9. Docker快速搭建TeamSpeak多人语音聊天服务器

    Docker快速搭建TeamSpeak多人语音聊天服务器 第一步执行: git clone https://github.com/overshard/docker-teamspeak cd docke ...

最新文章

  1. 数学 计算机工作,不过有人说先学数学,后学计算机后劲足一点,工作也可以的,这估...
  2. HTML复选框和提交按钮组合设置
  3. 活久见的设备连接故障
  4. mysql流量控制_UDP流量控制之分析
  5. Web框架之Django_04 模板层了解(过滤器、标签、自定义过滤器、标签、inclusion_tag、模板的继承与导入)
  6. foundation框架之反射机制
  7. 对于反射的一些总结(一)
  8. MFC的UDP编程实现
  9. 交叉报表列头排序时遇到的oracle问题—oracle ORA-12704:字符集不匹配、varchar2转化为nvarchar2字符缺失、case when else后的字符类型要一致...
  10. linux vi设置技巧,vi 技巧
  11. C++中的内存分配new()
  12. 企业邮箱哪个好用,公司如何选择企业邮箱
  13. 计算机怎黑夜模式么启动,Win10系统电脑夜间模式怎么开启/关闭的方法
  14. golang学习笔记(五):数组的定义和使用
  15. FFmpeg解封装通用代码
  16. HEU 2010 France '98
  17. python调用通达信数据_通达信数据格式及5分钟信息提取
  18. IDEA文件出现java file out of source root解决方法
  19. Dataframe 转arry
  20. 关于swfobject.js详解

热门文章

  1. 12 个非常有用的 JavaScript 技巧
  2. awk是命令还是编程语言
  3. 深入linux中重定向及管道详解
  4. 【转载】Makefile教程
  5. JVM—内存分配与回收策略
  6. Nginx学习之六-nginx核心进程模型
  7. 演练 课程导航 1002 html
  8. python-发送短信验证码-功能的实现
  9. git-版本控制介绍
  10. temp191706考核点一,小结