Dovecot:重装时拒绝杀死权限

问题

我想在我的服务器上的Docker中运行一个Dovecot服务器。 守护进程成功启动,但每当我尝试重新加载configuration,重新启动,或停止守护进程我得到以下错误:

start-stop-daemon: warning: failed to kill X: Permission denied

其中X是鸽舍进程的PID。 我试图find任何接近我得到的错误的东西都是不成功的。

更多关于环境

我在基于以下linux版本的docker容器中运行这个进程:

Linux 3b71bd992d42 4.10.0-21-generic #23-Ubuntu SMP Fri Apr 28 16:14:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Docker镜像由https://github.com/tomav/docker-mailserver中的Dockerfile定义。

我的dovecot本地configuration看起来像

 disable_plaintext_auth = no mail_privileged_group = mail log_path = /var/log/dovecot.log mail_location = mbox:/var/mail/%u userdb { driver = passwd } passdb { args = %s driver = pam } protocols = " imap" protocol imap { mail_plugins = " autocreate" } plugin { autocreate = Trash autocreate2 = Sent autosubscribe = Trash autosubscribe2 = Sent } service auth { unix_listener /var/spool/postfix/private/auth { group = postfix mode = 0660 user = postfix } } ssl=required ssl_cert = < my pem certificate ssl_key = < my private key 

使用/usr/sbin/dovecot -c myconfigservice dovecot start运行service dovecot start时,运行/usr/sbin/dovecot reloadservice dovecot stop/restart时出现相同的错误

有关我所尝试的更多信息

我看到它的方式,当重新加载/重新启动/停止,dovecot试图杀死正在运行的进程,并在这种情况下没有这样做。 我尝试的第一件事就是以root身份手动杀死这个进程。 这给了我相同的错误…所以然后我检查过程的状态。 一个简单的ps aux告诉我,鸽舍进程处于Ss状态。

 root 1 0.0 0.0 18244 3380 ? Ss 08:47 0:00 /bin/bash root 32 0.0 0.0 18036 2656 ? Ss 08:47 0:00 /usr/sbin/dovecot -c /etc/dovecot/dovecot.conf dovecot 34 0.0 0.0 9520 1012 ? S 08:47 0:00 dovecot/anvil root 35 0.0 0.0 9652 1056 ? S 08:47 0:00 dovecot/log root 37 0.0 0.0 25300 4036 ? S 08:47 0:00 dovecot/config root 64 0.0 0.0 34424 2884 ? R+ 08:57 0:00 ps aux 

我试图用strace看到阻塞的电话是什么,但不幸的是得到了

 root@3b71bd992d42:/# strace -d -p 32 strace: new tcb for pid 32, active tcbs:1 strace: ptrace_setoptions = 0x11 strace: PTRACE_SEIZE doesn't work 

另一个我没有任何线索的错误。

pstree给我

 bash-+-dovecot-+-anvil | |-config | `-log `-pstree 

我有点吃了一惊,我真的不知道下一步该做什么,除了尝试一个完全不同的图像比docker邮件服务器新安装的dovecot,看看是否能解决这个错误。 但是,这是我想避免的。 这不是我第一次运行鸽舍服务器,但我从来没有这样的东西。