清漆错误:无法打开(任何)接受套接字

我试图重新启动在vagrant容器清漆服务sudo /etc/init.d/varnish restart ,它会引发这些错误:

 /etc/init.d/varnish: 36: ulimit: error setting limit (Operation not permitted) /etc/init.d/varnish: 36: ulimit: error setting limit (Operation not permitted) [FAIL] Stopping HTTP accelerator: varnishd failed! /etc/init.d/varnish: 36: ulimit: error setting limit (Operation not permitted) [FAIL] Starting HTTP accelerator: varnishd failed! bind(): Address already in use bind(): Address already in use bind(): Address already in use bind(): Address already in use Error: Failed to open (any) accept sockets. 

我检查了第36行:

 # Open files (usually 1024, which is way too small for varnish) ulimit -n ${NFILES:-131072} # Maxiumum locked memory size for shared memory log ulimit -l ${MEMLOCK:-82000} 

任何build议如何解决这个问题?

这个问题是由于我升级docker的时候造成的,还有一些其他的进程在最后一个容器里还在工作。

 sudo killall nginx 

 sudo killall varnish 

并再次启动服务,解决了这个问题