整體思路:
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) mcrypt mysql\
&& 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/
RUN chown -R www-data:www-data /var/www/html/core/config /var/www/html/data
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。