宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 讨论

解决docker下安装宝塔,pure-ftpd无法启动的问题

发表在 Linux面板2019-11-15 14:51 [复制链接] 2 5117

本帖最后由 宝塔用户_jnsagw 于 2019-11-15 14:57 编辑

嗯,萌新第一次发帖,请多多关照

出于折腾和安全目的,一直想着要在docker里面完整运行宝塔面板,一开始把ssh搞定了,映射到本地的2333端口,禁止root登录,锁定root账户(passwd -l root),又装了sudo,然后nginx和mysql直接安装就可以运行,映射到80,443,但是ftpd始终无法正常运行,现在终于解决了

如标题的意思,用宝塔自带的configure的参数编译的pure-ftpd,在docker里面运行时候
会提示:421 Unable to switch capabilities : Operation not permitted

没有权限,出于安全着想,也不想给他特权(就是加--privileged=true,另外也没有试过给他特权到底有没有用),所以就想了点办法:

docker环境:debian9
宝塔版本:7.0.3

1、在docker内,先安装好宝塔,ftp,mysql,nginx,phpmyadmin等,这个时候ftpd无法启动

2、打开一个docker的bash,编辑/www/server/panel/install/pureftpd.sh,在51行末尾加入--without-capabilities

3、切换到/www/server/panel/install/目录下,执行source pureftpd.sh,再执行Uninstall_Pureftpd,最后执行Install_Pureftpd,就可以了

如图:


QQ截图20191115144225.png

QQ截图20191115144101.png


QQ截图20191115144131.png

QQ截图qwq.png
参考文章:
QQ截图qwqq.png



举报 只看该作者 回复
发表于 2019-11-15 16:38:46 | 显示全部楼层
这个里面有个bug,pure-ftpd无法正常停止或者重启,需要kill掉对应进程然后启动
举报 回复 支持 反对
发表于 2022-4-3 14:28:55 | 显示全部楼层
Debian才有这现象。
举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表