Wercker 在 MacOS 上因 PANIC 打开的文件太多而崩溃
Wercker crashes on MacOS with PANIC too many open files
我 运行 wercker.com Mac OS。虽然容器保持 运行:
,但 wercker 偶尔会崩溃并显示以下错误消息
PANIC dial tcp 192.168.99.100:2376: socket: too many open files
panic: (*logrus.Entry) (0x6bfa60,0xc8202ceb00)
goroutine 2101 [running]:
github.com/wercker/wercker/vendor/github.com/Sirupsen/logrus.(*Entry).log(0xc8202ceb00, 0x0, 0xc8203d87c0, 0x39)
/gopath/src/github.com/wercker/wercker/vendor/github.com/Sirupsen/logrus/entry.go:103 +0x5fb
github.com/wercker/wercker/vendor/github.com/Sirupsen/logrus.(*Entry).Panic(0xc8202ceb00, 0xc8203ebd30, 0x1, 0x1)
/gopath/src/github.com/wercker/wercker/vendor/github.com/Sirupsen/logrus/entry.go:148 +0x7c
github.com/wercker/wercker/docker.(*WatchStep).Execute.func5(0xc82037ba40, 0xc8202ceb40, 0xc820178640, 0xc82005cd60, 0xc820165800, 0x40, 0xc8203b5860, 0xc82010bce0, 0xc82037b8c0)
/gopath/src/github.com/wercker/wercker/docker/watchstep.go:297 +0x723
created by github.com/wercker/wercker/docker.(*WatchStep).Execute
/gopath/src/github.com/wercker/wercker/docker/watchstep.go:312 +0x91d
...
我是 运行 容器内的 Typescript Node.js 应用程序,经常通过 wercker 的 "internal/watch" 重新启动。 IDE 正在容器外将 Typescript 编译为 JS,但所有文件都与容器共享。
避免此问题的最佳方法是什么?
设置本地文件限制后,它正在运行。
参见:Is there a fix for the “Too many open files in system” error on OS X 10.7.1。
我 运行 wercker.com Mac OS。虽然容器保持 运行:
,但 wercker 偶尔会崩溃并显示以下错误消息PANIC dial tcp 192.168.99.100:2376: socket: too many open files
panic: (*logrus.Entry) (0x6bfa60,0xc8202ceb00)
goroutine 2101 [running]:
github.com/wercker/wercker/vendor/github.com/Sirupsen/logrus.(*Entry).log(0xc8202ceb00, 0x0, 0xc8203d87c0, 0x39)
/gopath/src/github.com/wercker/wercker/vendor/github.com/Sirupsen/logrus/entry.go:103 +0x5fb
github.com/wercker/wercker/vendor/github.com/Sirupsen/logrus.(*Entry).Panic(0xc8202ceb00, 0xc8203ebd30, 0x1, 0x1)
/gopath/src/github.com/wercker/wercker/vendor/github.com/Sirupsen/logrus/entry.go:148 +0x7c
github.com/wercker/wercker/docker.(*WatchStep).Execute.func5(0xc82037ba40, 0xc8202ceb40, 0xc820178640, 0xc82005cd60, 0xc820165800, 0x40, 0xc8203b5860, 0xc82010bce0, 0xc82037b8c0)
/gopath/src/github.com/wercker/wercker/docker/watchstep.go:297 +0x723
created by github.com/wercker/wercker/docker.(*WatchStep).Execute
/gopath/src/github.com/wercker/wercker/docker/watchstep.go:312 +0x91d
...
我是 运行 容器内的 Typescript Node.js 应用程序,经常通过 wercker 的 "internal/watch" 重新启动。 IDE 正在容器外将 Typescript 编译为 JS,但所有文件都与容器共享。
避免此问题的最佳方法是什么?
设置本地文件限制后,它正在运行。
参见:Is there a fix for the “Too many open files in system” error on OS X 10.7.1。