宝塔用户_jnsagw 发表于 2019-11-15 14:51:15

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

本帖最后由 宝塔用户_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,就可以了

如图:










参考文章:




宝塔用户_jnsagw 发表于 2019-11-15 16:38:46

这个里面有个bug,pure-ftpd无法正常停止或者重启,需要kill掉对应进程然后启动

花开菩提 发表于 2022-4-3 14:28:55

Debian才有这现象。

ALice8 发表于 2025-9-21 20:43:37

很给力,按照此方法设置就正常了。

ALice8 发表于 2025-9-21 20:44:23

很给力,按照此方法设置就生效了。
页: [1]
查看完整版本: 解决docker下安装宝塔,pure-ftpd无法启动的问题