美文网首页
Docker 中部署smartwiki

Docker 中部署smartwiki

作者: 阳光_8af8 | 来源:发表于2018-07-26 17:30 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:Docker 中部署smartwiki

          本文链接:https://www.haomeiwen.com/subject/kxdhpftx.html