Docker环境中部署DzzOffice 1.2.5.2

整体思路:

1、官方获取mysql、php+apache镜像;

2、基于php+apache,创建DzzOffice镜像;

3、启动mysql镜像;

4、启动DzzOffice镜像,链接mysql镜像,访问Mysql数据库。

下面开始动手:

一、获取mysql镜像,并启动服务

docker pull mysql:5.7
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

二、基于php:5.6-apache镜像,创建dzzoffice镜像(发布dzzoffice)

1、创建image-dzzoffice目录;

2、下载dzzoffice安装包:http://down.dzzoffice.com/dzzoffice1.2/dzzoffice1.2.5.2_SC_UTF8.zip

3、将安装包解压,将其中的upload目录整体复制到image-dzzoffice目录下;

4、在image-dzzoffice目录下创建Dockerfile文件,内容如下:

FROM php:5.6-apache

RUN apt-get update && apt-get install -y         libfreetype6-dev         libjpeg62-turbo-dev         libmcrypt-dev         libpng12-dev     && docker-php-ext-install -j$(nproc) iconv mcrypt     && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/     && docker-php-ext-install -j$(nproc) gd

COPY upload/ /var/www/html/

5、进入image-dzzoffice目录下构建dzzoffice镜像

cd image-dzzoffice
docker build -t dzzoffice .

6、启动dzzoffice镜像

docker run --name dzzoffice --link mysql:mysql -d -p 80:80 dzzoffice

7、浏览器中访问http://[宿主机IP],开始初始化dzzoffice。

时间: 2024-10-21 16:11:52

Docker环境中部署DzzOffice 1.2.5.2的相关文章

如何在Docker中部署DzzOffice

一.一些背景 之前研究Docker很久了,并且在公司内部实际使用起来了,目前分两种场景使用Docker 1.作为PAAS,提供一致,统一的编译/测试环境: 2.作为虚拟机,直接分配给新来的开发人员使用. 使用Docker一段时间之后,准备在公司内部使用Docker + Hadoop(HDFS)组件内部一个私有云,统一管理公司和产品/项目组内部的代码.文档. 我选择先从文档管理开始,在底层架子搭建好之后,需要给内部人员提供一个好的"门面",在没有这个门面之前,我们大量使用SSH+Comm

在Docker容器中部署Web应用

本文直接讲解如何在Docker容器中实战部署一个Web应用程序,关于Docker相关的概念和如何安装Docker请参考相关资料完成. 第一步:工具准备 演示如何在Docker容器中部署一个Java Web应用程序,需要准备的软件工具包括:jre,tomcat和webapp应用.另外,为了实现在容器启动时自动启动webapp,需要编写一个脚本工具完成该工作. 安装jre,请参考:http://www.wikihow.com/Install-Java-on-Linux 安装tomcat,请参考:ht

在权限受限制的AD域环境中部署SQL Server AlwaysOn高可用性

最近在给一个客户部署基于微软TFS的软件生命周期管理平台时,客户要求数据库层实现高可用性,减少因数据库服务器故障影响软件开发进展. 客户现有域是一台搭建在Windows Server 2008上的级别为Windows 2008的企业域.为了符合客户企业域的安全规定,需要在部署数据库高可用性期间使用最低权限,即只赋予操作账户(tfsadmin)在AD目录中用于ALM的组织单元的完全权限.在综合考虑和调用的基础上,我们提出了以下方案,并附上了操作说明. 方案: 1. 在AD域中为ALM创建用于保存计

基于Docker环境中源码部署容器Nginx

docker容器中源码安装nginx: [[email protected]  ~]# mkdir /Nginx-1.8/[[email protected]  Nginx-1.8]# lsnginx-1.8.0  nginx-1.8.0.tar.gz [[email protected] nginx-1.8.0]# ./configure --prefix=/export/server/nginx  --with-http_ssl_module --with-http_stub_status_

Kubernetes+Flannel 环境中部署HBase集群

注:目前方案不满足加入新节点(master节点或regionserver节点)而不更改已运行节点的参数的需求,具体讨论见第六部分. 一.背景知识 先看下HBase的组成: Master:Master主要负责管理RegionServer集群,如负载均衡及资源分配等,它本身也可以以集群方式运行,但同一时刻只有一个master处于激活状态.当工作中的master宕掉后,zookeeper会切换到其它备选的master上. RegionServer:负责具体数据块的读写操作. ZooKeeper:负责集

生产环境中部署:zabbix3.2.1 (ubuntu系统)

一.配置 角色 IP 主机名 虚拟IP Zabbixserver主节点 10.36.1.55 Compute51 10.36.1.101 Zabbixserver从节点 10.36.1.56 Compute52 mysql数据库主节点 10.36.1.1 Controller1 10.36.1.100 mysql数据库从节点 10.36.1.17 Controller2 二.安装 本次部署完全是参照zabbix官方文档进行部署 https://www.zabbix.com/documentati

在Docker容器中部署静态网页的方法教程

步骤:1.创建映射端口的交互式容器docker run -p 80 --name web -i -t daocloud.io/ubuntu /bin/bash2.安装Nginxapt-get install -y nginx 3.安装文本编辑器vimapt-get install -y vim4.创建静态页面 mkdir -p /var/www/html cd /var/www/html vim index.html 使用i切换到插入模式 在index.html中写入以下内容: <html>

连接Linux下 XAMPP集成环境中部署的禅道的数据库MariaDB

用mysql数据库工具连接linuxmysql环境,但是会遇到连接失败的问题,如下所示: 这就需要涉及到另外的问题了,需要我们打开mysql的连接授权,具体的操作步骤如下: 1)在xshell里进入mysql,命令是: mysql -u root -p,然后回车,就进入到mysql. 下面是出现报错情况 [[email protected] opt]# mysql -u root -pEnter password: ERROR 2002 (HY000): Can't connect to loc

Docker在生产环境中的应用--开篇

Docker是什么?(官方定义)Docker是一个开源的引擎,可以轻松地为任何应用创建一个轻量级的.可移植的.自给自足的容器,开发者在笔记本上编译测试通过的容器,可以批量地在生产环境中部署,包括VMS(虚拟机).bare metal.OpenStack集群和其它应用平台. Docker通常应用到以下几种场景: 1.web应用的自动化打包和发布: 2.自动化测试和集成.发布: 3.在服务型环境中部署和调整数据库或其它的后台应用: 4.从头编译或者扩展现有的OpenShift或Cloud Found