栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

将discuz部署在docker上踩过的坑和填坑过程

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将discuz部署在docker上踩过的坑和填坑过程

最近在学Linux的运维知识,正巧把LAMP和discuz部署还有docker几个知识点了解了一下。然后就想着把discuz!部署在docker上。
说干就干!先在本地上装好docker。然后去docker hub上拉个discuz的镜像和mariadb的镜像。
这里使用的是 tencentci/discuz 的镜像。 然而紧接着问题也出来了。在运行容器后,成功跑起了discuz的install。填完账户信息后出现了无法连接数据库的错误。经过查证后发现,是tencentci/discuz 的镜像中没有mairadb,所以再去docker上搞一个mairadb的镜像,跑起来。

docker run --name Mariadb_Discuz -e MYSQL_ROOT_PASSWORD=123456 -d daf0f023c28d
docker run --name tencentci_discuz --link Mariadb_Discuz:mariadb -p 80:80 -p 443:443 -d 4833f513a33c

然后用

 docker exec -it [CONTAINER ID] #mariadb的CONTAINER ID

命令进入容器内。因为每个docker容器相当于一个完整的mini主机,有自己的ip地址。所以查看这个跑着mariadb的容器的ip

 apt-get update
 apt-get install -y net-tools
 ifconfig

记住它的ip地址是什么。然后回到网页重新安装discuz。输入正确的数据库地址。搞定!

docker运行先后顺序:先运行mairadb的镜像,后运行discuz的镜像。因为discuz需要linkmairadb。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/881403.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号