解决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,就可以了
如图:
参考文章:
这个里面有个bug,pure-ftpd无法正常停止或者重启,需要kill掉对应进程然后启动 Debian才有这现象。 很给力,按照此方法设置就正常了。 很给力,按照此方法设置就生效了。
页:
[1]