Docker 中部署smartwiki

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
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容