学习笔记——Ubuntu下使用Docker包部署禅道任务管理系统
写此文目的:利用搭建禅道环境联系Docker基本使用方法,加深对Docker容器的理解,Ubuntu下面才能原生运行Docker,因此选择了Ubuntu
1、下载禅道开源版
wget http://dl.cnezsoft.com/zentao/docker/docker_zentao.zip
wilson@ubuntu:~/temp/zetao$ wget http://dl.cnezsoft.com/zentao/docker/docker_zentao.zip
---- ::-- 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|:... 已连接。
已发出 HTTP 请求,正在等待回应... OK
长度: (495K) [application/zip]
正在保存至: “docker_zentao.zip” docker_zentao.zip %[========================================================================================================================================>] .80K .86MB/s in .3s
2、解压缩安装包
unzip docker_zentao.zip
wilson@ubuntu:~/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..so
extracting: docker_zentao/config/-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 <yidong@cnezsoft.com>
---> 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=""
---> 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
学习笔记——Ubuntu下使用Docker包部署禅道任务管理系统的更多相关文章
- docker方式部署禅道
一.概述 使用docker方式部署禅道简单,快速,不容易出错.比起编译安装要方便很多. 二.部署 环境说明 操作系统:centos 7.6 ip地址:10.212.82.65 docker版本:19. ...
- [学习笔记]Ubuntu下安装配置SQLSERVER2017
摘要自微软官网: https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-ubuntu 安装步骤: 1. 导入公共秘 ...
- 基于Ubuntu下以Docker方式gitlab软件的部署
基于Ubuntu下以Docker方式gitlab软件的部署 目录 基于Ubuntu下以Docker方式gitlab软件的部署 1.安装Docker Compose 1.1 下载curl 1.2 安装c ...
- PHP学习笔记----IIS7下安装配置php环境
原文:PHP学习笔记----IIS7下安装配置php环境 Php如何安装 Php版本的选择 Php在windows下的(php5.4.7)有两种版本: VC9 x86 Non Thread Safe ...
- Docker最全教程之Ubuntu下安装Docker(十四)
前言 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广.本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮 ...
- ubuntu 下安装docker 踩坑记录
ubuntu 下安装docker 踩坑记录 # Setp : 移除旧版本Docker sudo apt-get remove docker docker-engine docker.io # Step ...
- Ubuntu下安装Docker,及Docker的一些常用命令操作
1.什么是 Docker Docker 是一个开源项目,Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案. Docker 的基础是 Linux 容器(LXC ...
- Python 学习笔记(下)
Python 学习笔记(下) 这份笔记是我在系统地学习python时记录的,它不能算是一份完整的参考,但里面大都是我觉得比较重要的地方. 目录 Python 学习笔记(下) 函数设计与使用 形参与实参 ...
- Ubuntu下Zabbix服务器监控工具部署
Ubuntu下Zabbix服务器监控工具部署 一 安装安装Apache.Mysql.Php.zabbix sudo apt-get update sudo apt-get install apache ...
随机推荐
- linux虚拟机黑屏解决
最近电脑上的虚拟机点击开机就一直黑屏,几次了,挂起时能够看到显示,但是开机就黑屏. 百度了之后找到了解决方案:(我是第一种方案就解决了)(据说可能是wegame的锅,用来打lol的....) 方法1: ...
- VirtualBox 使用物理硬盘
/******************************************************************************* * VirtualBox 使用物理硬盘 ...
- struts1和struts2和springMVC的区别和介绍
MVC是web开发常用的模式,M即模型层(Model):主要由javabean来实现.V即视图层(View):主要由jsp.velocity.freemarker等.C即控制层(Controller) ...
- svg 图片
https://studio.qcloud.coding.net/rs2/d67e3c26b502365f8ab7c05d71c70471.svg 腾讯编辑器loading页面的svg
- Python:从入门到实践--第八章-函数-练习
#.消息:编写一个名为display_message()的函数,它打印一个句子,指出你在本章学的是什么. #调用这个函数,确认显示的消息无误 def display_message(name): pr ...
- Bartender标签传参与打印
在VS中添加bartender的COM组件引用后(一定要添加,否则会提示找不到BarTender.Application): /// <summary> /// Bartender模板打印 ...
- bootstrap4.0
1.CDN库引用: <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4 ...
- JZ2440支持设备树(1)-添加设备树之后kernel的启动参数跟dts里面不一致
在做之前参考了如下博客文章,再次非常感谢: http://www.cnblogs.com/pengdonglin137/p/6241895.html Uboot中需要在config中添加如下宏: #d ...
- django1.4 简单事例 ,根目录下templates
django发展很快,但是有的是用的老版本,比如我现在看到一个项目,它用的是 Django1.4,而且app不是创建在了项目的根目录下,这样,它的Setting中设置就会不一样,若是设置错误,就会找不 ...
- 常用的HTML模板(转载)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...