Ubuntu下使用Docker包部署禅道任务管理系统

写此文目的:利用搭建禅道环境联系Docker基本使用方法,加深对Docker容器的理解,Ubuntu下面才能原生运行Docker,因此选择了Ubuntu

1、下载禅道开源版

wget http://dl.cnezsoft.com/zentao/docker/docker_zentao.zip
[email protected]:~/temp/zetao$ wget http://dl.cnezsoft.com/zentao/docker/docker_zentao.zip
--2019-01-12 13:08:20--  http://dl.cnezsoft.com/zentao/docker/docker_zentao.zip
正在解析主机 dl.cnezsoft.com (dl.cnezsoft.com)... 183.232.171.177, 183.232.152.111, 183.232.171.240, ...
正在连接 dl.cnezsoft.com (dl.cnezsoft.com)|183.232.171.177|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 506672 (495K) [application/zip]
正在保存至: “docker_zentao.zip”

docker_zentao.zip                                           100%[========================================================================================================================================>] 494.80K  1.86MB/s    in 0.3s

2、解压缩安装包

unzip docker_zentao.zip
[email protected]:~/temp/zetao$ unzip docker_zentao.zip
Archive:  docker_zentao.zip
   creating: docker_zentao/
  inflating: docker_zentao/docker-entrypoint.sh
  inflating: docker_zentao/Dockerfile
   creating: docker_zentao/config/
  inflating: docker_zentao/config/apache.conf
  inflating: docker_zentao/config/ioncube_loader_lin_7.0.so
 extracting: docker_zentao/config/00-ioncube.ini
  inflating: docker_zentao/README.md

3、构建Docker镜像,这个过程时间有点长,等得蛋疼

docker build -t zentao ./

这个过程很漫长,等了将近2小时

[sudo] wilson 的密码:
Sending build context to Docker daemon  1.251MB
Step 1/18 : FROM ubuntu:16.04
 ---> b0ef3016420a
Step 2/18 : MAINTAINER yidong <[email protected]>
 ---> Using cache
 ---> 87a4c6e80ac1
Step 3/18 : RUN apt-get update && apt-get install -y apache2 mariadb-server php php-curl php-gd php-ldap php-mbstring php-mcrypt php-mysql php-xml php-zip php-cli php-json curl unzip libapache2-mod-php locales
 ---> Running in c9ec5160c062
Get:1 http://archive.ubuntu.com/ubuntu xenial InRelease [247 kB]
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [107 kB]
Get:1 http://archive.ubuntu.com/ubuntu xenial InRelease [247 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [109 kB]
Get:4 http://archive.ubuntu.com/ubuntu xenial-backports InRelease [107 kB]
Get:5 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages [1558 kB]
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [107 kB]
Get:6 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages [763 kB]
Get:7 http://archive.ubuntu.com/ubuntu xenial/restricted amd64 Packages [14.1 kB]
Get:8 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages [9827 kB]
Ign:6 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
Get:9 http://security.ubuntu.com/ubuntu xenial-security/restricted amd64 Packages [12.7 kB]
Get:8 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages [9827 kB]
Get:10 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 Packages [522 kB]
Ign:10 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 Packages
Get:11 http://security.ubuntu.com/ubuntu xenial-security/multiverse amd64 Packages [4026 B]
Get:6 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages [763 kB]
Get:12 http://archive.ubuntu.com/ubuntu xenial/multiverse amd64 Packages [176 kB]
Get:13 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages [1166 kB]
Get:14 http://archive.ubuntu.com/ubuntu xenial-updates/restricted amd64 Packages [13.1 kB]
Get:15 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages [925 kB]
Get:16 http://archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 Packages [19.0 kB]
Get:17 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages [7942 B]
Get:18 http://archive.ubuntu.com/ubuntu xenial-backports/universe amd64 Packages [8532 B]
Get:6 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages [763 kB]
Get:10 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 Packages [522 kB]
Fetched 11.5 MB in 14min 35s (13.2 kB/s)

Step 4/18 : ENV LANG="en_US.UTF8"
 ---> Running in 9be27690b204
Removing intermediate container 9be27690b204
 ---> 0255c3b48399
Step 5/18 : ENV MYSQL_ROOT_PASSWORD="123456"
 ---> Running in 651637f735f0
Removing intermediate container 651637f735f0
 ---> 8424fc3d84ad
Step 6/18 : RUN echo -e "LANG=\"en_US.UTF-8\"\nLANGUAGE=\"en_US:en\"" > /etc/default/locale && locale-gen en_US.UTF-8
 ---> Running in 3f9fd38e8ff9
Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.
Removing intermediate container 3f9fd38e8ff9
 ---> 9a311f65fa12
Step 7/18 : RUN mkdir -p /app/zentaopms
 ---> Running in b9b42e3d4772
Removing intermediate container b9b42e3d4772
 ---> 1ba27f6402b5
Step 8/18 : COPY docker-entrypoint.sh /app
 ---> db6b4043b278
Step 9/18 : RUN random=`date +%s`; curl http://cdn.zentaopm.com/latest/zentao.zip?rand=$random -o /var/www/zentao.zip
 ---> Running in 7b94978811f5
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 6942k  100 6942k    0     0   557k      0  0:00:12  0:00:12 --:--:--  485k
Removing intermediate container 7b94978811f5
 ---> 9fb4e36804d5
Step 10/18 : RUN cd /var/www/ && unzip -q zentao.zip && rm zentao.zip
 ---> Running in 5316dd68c0f0
Removing intermediate container 5316dd68c0f0
 ---> a50f900b1bb0
Step 11/18 : RUN a2enmod rewrite
 ---> Running in 59e2fcd32ecd
Enabling module rewrite.
To activate the new configuration, you need to run:
  service apache2 restart
Removing intermediate container 59e2fcd32ecd
 ---> d5f7eefdc427
Step 12/18 : RUN rm -rf /etc/apache2/sites-enabled/000-default.conf /var/lib/mysql/*
 ---> Running in 610452002b86
Removing intermediate container 610452002b86
 ---> c83285f5d161
Step 13/18 : COPY config/apache.conf /etc/apache2/sites-enabled/000-default.conf
 ---> 05e2c57a3d16
Step 14/18 : COPY config/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/ioncube_loader_lin_7.0.so
 ---> 1828a2059895
Step 15/18 : COPY config/00-ioncube.ini /etc/php/7.0/apache2/conf.d/
 ---> 712833053e63
Step 16/18 : COPY config/00-ioncube.ini /etc/php/7.0/cli/conf.d/
 ---> 45d501473eb7
Step 17/18 : VOLUME /app/zentaopms /var/lib/mysql
 ---> Running in e579cfe364f9
Removing intermediate container e579cfe364f9
 ---> b57c7ef9b51e
Step 18/18 : ENTRYPOINT ["/app/docker-entrypoint.sh"]
 ---> Running in d924cb6e4794
Removing intermediate container d924cb6e4794
 ---> b04dab32de9c
Successfully built b04dab32de9c
Successfully tagged zentao:latest
wilson@ubuntu:~/temp/zetao/docker_zentao$

Docker构建过程

4、下面的过程很简单,本都是点击下一步

启动Docker里面的禅道系统,在浏览器中输入系统地址,大功告成!

docker run --name zentao -p 8089:80 -v /data/www:/app/zentaopms -v /data/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d zentao:latest

参考:

https://www.zentao.net/book/zentaopmshelp/303.html

原文地址:https://www.cnblogs.com/weiweictgu/p/10259400.html

时间: 2024-07-31 16:42:09

Ubuntu下使用Docker包部署禅道任务管理系统的相关文章

使用树莓派部署禅道bug管理系统 &nbsp;

使用树莓派部署禅道管理系统 apt-get install apache2 apt-get install php5 apt-get install mysql-server apt-get install mysql-client apt-get install php5-mysql 上述完成后,重启你的系统,reboot 这样可以看见详细的过程...测试下Apache服务器,你输入自己树莓派的ip地址可以看见. cd /var/www/html wget http://dl.cnezsoft

Linux部署禅道及默认端口修改和附件大小限制修改和使用过程各种排坑

Linux部署禅道及默认端口修改和附件大小限制修改和使用过程各种排坑 本篇博客将分享本人在使用禅道是遇到的很多问题希望对大家有所帮助 有些问题只是发现了但现在的能力没办法解决希望大佬能提提意见给点帮助 参考文献:http://www.zentao.net/ 在此禅道的用途就不给大家多做解释了,直接进入正题:实验所需安装包:链接:https://pan.baidu.com/s/1UZaJeO5RFdlkPmSVlrdopw 密码:uame 注:官网上也可直接下载,在官网上有四个连接,国际版的大家可

ubuntu下安装Docker

ubuntu下安装Docker 复制自http://www.cnblogs.com/linjiqin/p/3625609.html,方便查看. Docker 是 dotCloud 最近几个月刚宣布的开源引擎,旨在提供一种应用程序的自动化部署解决方案,简单的说就是,在 Linux 系统上迅速创建一个容器(类似虚拟机)并在容器上部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装.部署和升级,非常方便.因为使用了容器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docke

Ubuntu下用docker安装redis镜像和使用redis容器分享

Ubuntu下用docker安装redis镜像和使用redis容器分享 1. 安装Ubuntu 2. 用Putty登录Ubuntu Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-40-generic x86_64) * Documentation:  https://help.ubuntu.com/ System information as of Wed Dec 31 06:41:16 UTC 2014 System load:  0.01  

Ubuntu下android开发环境部署

一.java环境部署 1.jdk下载http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 2.将下载好的文件拷贝到/opt下 sudo mv <文件名> /opt/ 3.解压文件到当前目录下 sudo tar -zxvf <文件名> 4.打开配置文件 sudo gedit /etc/profile 5.在文件末尾处加上以下信息,保存 export JAVA_HOME=/

CentOS7.X环境下基于docker安装部署RabbitMQ集群

1.IP地址规划(将信息配置到/etc/hosts中)主机名 IP地址RabbitMQ01 192.168.8.131RabbitMQ02 192.168.8.132RabbitMQ03 192.168.8.133RabbitMQ04 192.168.8.1342.RabbitMQ集群安装(1)四个节点同时运行,下载RabbitMQ镜像[[email protected]~]# docker pull rabbitmq:3-management(2)四个节点分别运行,启动RabbitMQ容器 [

小玩意儿之Gitlab 代码提交日志同步到禅道项目管理系统

以前都是使用禅道官方推荐的服务器本地扫描的方式,但其实不太方便,需要跟着项目的变化,不断的在配置文件维护项目相应仓库的配置. 然后现在Web Hooks越来越普遍的情况下,想尝试一种新的方式.看了禅道的Git模块Control中的代码后,发现了一个apiSync方法,于是有了思路: 覆盖其 git/apiSync 动作:并通过使用独立入口的方式回避其原有的鉴权机制,而通过 Gitlab 的 Hooks Secret Token来鉴权. 使用方法 将代码解压到禅道项目目录 生成一段随机字符串作为S

在linux环境下部署禅道环境

下载禅道安装包: 1)cd /home/ 2)mkdir app 3)ls 4)cd app/ 5)pwd 6)wget +禅道地址(http://dl.cnezsoft.com/zentao/9.8.3/ZenTaoPMS.9.8.3.int.zbox_64.tar.gz) 7)yum install wget --安装wget wget主要负责下载一些东西 8)y 9)y 10)wget +禅道地址 --下载安装包 安装: 1) ls 2) (sudo) tar -zxvf ZenTaoPM

linux部署禅道

今天看了一下禅道官网,发现禅道有一件部署的功能在禅道官网下载数据包,解压到/opt目录下,这是唯一的限制tar zxf ZenTaoPMS.10.5.stable.zbox_64.tar.gz -C /opt在/opt/zbox/目录下./zbox可以修改mysql apache的端口,免得冲突然后可以正常启动 原文地址:http://blog.51cto.com/12962336/2310178