清漆错误:无法打开(任何)接受套接字
我试图重新启动在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
并再次启动服务,解决了这个问题