共计 2639 个字符,预计需要花费 7 分钟才能阅读完成。
Docker 环境中部署 OwnCloud 9.0
整体思路:
1、官方获取 MySQL、php+apache 镜像;
2、基于 php+apache,创建 OwnCloud 镜像;
3、启动 mysql 镜像;
4、启动 OwnCloud 镜像,链接 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 镜像,创建 owncloud 镜像(发布 owncloud)
1、创建 image-owncloud 目录;
2、下载 owncloud 安装包:https://download.owncloud.org/community/owncloud-9.0.1.zip
3、将安装包解压,将其中的 owncloud 目录整体复制到 image-owncloud 目录下;
4、在 image-owncloud 目录下创建 init.sh 文件,内容如下:
#!/bin/bash
ocpath='/var/www/html'
htuser='www-data'
htgroup='www-data'
rootuser='root'
printf "Creating possible missing Directories\n"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
mkdir -p $ocpath/updater
printf "chmod Files and Directories\n"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
printf "chown Directories\n"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/updater/
chmod +x ${ocpath}/occ
printf "chmod/chown .htaccess\n"
if [-f ${ocpath}/.htaccess ]
then
chmod 0644 ${ocpath}/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [-f ${ocpath}/data/.htaccess ]
then
chmod 0644 ${ocpath}/data/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi
5、在 image-owncloud 目录下创建 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 pdo_mysql\
&& docker-php-ext-configure gd –with-freetype-dir=/usr/include/ –with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd
COPY owncloud/ /var/www/html/
COPY init.sh /var/www/html/init.sh
RUN chmod 777 /var/www/html/init.sh
RUN /var/www/html/init.sh
RUN rm /var/www/html/init.sh
5、进入 image-owncloud 目录下构建 owncloud 镜像
cd image-owncloud
docker build -t owncloud .
6、启动 owncloud 镜像
docker run --name owncloud --link mysql:mysql -d -p 80:80 owncloud
7、浏览器中访问 http://[宿主机 IP],开始初始化 owncloud。
CentOS7 下 Nginx+ownCloud+PHP+MySQL 搭建个人私有云 http://www.linuxidc.com/Linux/2015-05/117086.htm
在 Ubuntu 上安装 OwnCloud 7.0.4 http://www.linuxidc.com/Linux/2015-01/111710.htm
CentOS 6.3 搭建个人私有云存储 ownCloud http://www.linuxidc.com/Linux/2014-03/98757.htm
在 Ubuntu 12.04 LTS 上安装 ownCloud 4.0.6 平台 http://www.linuxidc.com/Linux/2012-08/68297.htm
CentOS 6.2 下安装 ownCloud 4.0 图解 http://www.linuxidc.com/Linux/2013-03/80994.htm
Ubuntu 12.04 下使用 ownCloud 搭建私人存储云 http://www.linuxidc.com/Linux/2013-08/89380.htm
Ubuntu/Debian/CentOS/Fedora/OpenSUSE 及衍生系统如何安装 OwnCloud 6 http://www.linuxidc.com/Linux/2014-06/102679.htm
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-12/138421.htm