第一次写文章,写的不好,文中如有错漏还望多加指教。我的青龙版本是2.10.9,在一次重新部署容器以后出现网页端无法访问的问题,发现是容器内nginx服务出现异常,修复后得以解决。
为了重新还原问题,我再度尝试了一次。首先是停止现有青龙容器,然后重新部署一次,我这里用的是docker-compose配置文件部署,比较方便。
现在可以看到,容器已经部署成功,但是浏览器访问ip地址+5700端口,是会返回503错误的。
这时候我们在终端内输入
docker logs 容器名
来调出docker日志看看是什么问题
可以看到,虽然青龙docker运行成功,可是nginx服务却有一条报错。不要小看这一条报错,这就是导致无法正常打开面板的罪魁祸首,nginx服务实际上是运行失败的,可是青龙这边却显示启动成功。根据这一条错误,下面我们开始解决问题。
首先我们要进入到容器内部,获取内部目录结构。终端内输入
docker exec -it 容器名 bash
这样我们就成功进入容器内部了。接着按照错误提示,不难发现原因在于没有nginx文件夹,且其下没有nginx.pid文件。
输入
cd /run
mkdir nginx
touch nginx.pid
ls
查看目录,nginx.pid文件创建成功。
接着我们就可以退出容器,输入exit后回车就可以了。
最后一步就是重启容器,这里用到的是
docker restart 容器名
运行成功以后访问青龙面板,问题顺利解决。
该问题应该是一个bug,目前我只在自己的主机上出现过,也没有发现网上有这一问题的排查,所以记录一下方便以后查找。按道理来说这样的错误是不应该出现的,也借此机会好好学习docker的基本命令和操作。
谢谢分享
谢谢分享
谢谢,分享学习了
感谢分享青龙搭建的踩坑经验,很宝贵
我来学习了,
感谢分享,让我好好学习一下
辛苦了,学习一下
非常感谢大佬啊
感谢大佬
感谢大佬分享
真棒,感谢分享!
谢谢分享,学习了
赶紧存下来