当前位置:论坛首页 > Linux面板 > 讨论

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

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

本帖最后由 宝塔用户_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

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

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

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表