1.安装docker
添加docker源
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum makecache fast
yum安装Docker,启动docker,并添加开机启动
yum -y install docker-ce
systemctl start docker
systemctl enable docker
2.部署mysql容器并建立数据库
拉取安装mysql 5.5版本镜像并启动
docker pull daocloud.io/library/mysql:5.5.41
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d daocloud.io/library/mysql:5.5.41
在启动的容器内建立smartwiki所需数据库
docker exec -it mysql bash
mysql -u root -p123456
mysql> CREATE DATABASE smartwiki;
确定下mysql容器内的IP.并记录,启动smartwiki容器时需要使用
docker exec -it mysql bash
ip a
3.部署SmartWiki并和mysql容器互联
拉取smartwiki官方镜像并部署
docker pull daocloud.io/lifei6671/docker-smartwiki:latest
docker run --name smartwiki --link mysql:mysql --restart=always -p 80:80 -e DB_HOST=mysql容器IP -e DB_PORT=3306 -e DB_DATABASE=smartwiki -e DB_USERNAME=root -e DB_PASSWORD=123456 -e ACCOUNT=admin -e PASSWORD=123456 -e EMAIL=yourname@xyx.cn -e APACHE_HOST=wiki.xyx.cn -v /var/www/html:/var/www/html/public/uploads -d daocloud.io/lifei6671/docker-smartwiki:latest
打开防火墙 80端口提供访问
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
之后就可以使用域名进行访问。
p.s 问题处理
之后可能会发生无法上传图片等问题,原因是smartwiki目录下的storage、public、vendor目录需要777权限。
所以进入容器修改
docker exec -it smartwiki /bin/bash
chmod -R 777 storage
chmod -R 777 public
chmod -R 777 vendor
网友评论