macos - Wercker在MacOS上因PANIC打开文件过多而崩溃

标签 macos docker wercker

我在Mac OS上运行wercker.com。尽管容器保持运行,但有时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的“内部/监视”重新启动。 IDE正在将Typescript编译为容器外部的JS,但是所有文件都与容器共享。

避免此问题的最佳方法是什么?

最佳答案

设置本地文件限制后,它就可以工作了。

请参阅:Is there a fix for the “Too many open files in system” error on OS X 10.7.1

关于macos - Wercker在MacOS上因PANIC打开文件过多而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36919532/

相关文章:

docker - SSL.keystore.location 在我的 Kubernetes secret 挂载中找不到 JKS 文件

objective-c - AppKit 中这个组件的名称是什么?

c++ - 如何在 Mac 上使用 C++ 访问 ascii 中的框绘图字符

macos - 连接期间出错 : . .. http: 服务器在远程主机的任何 docker 命令上向 HTTPS 客户端提供 HTTP 响应

docker - 使用 pycharm 调试登台 docker compose 服务器

git - 在 wercker 中仅构建 git 标签

heroku - 如何使用子目录中的主包将 Go 应用程序部署到 Heroku?

node.js - 在使用 Node.js 的 Mac 上,Finder 别名无法识别为符号链接(symbolic link)

macos - 如何在 Mac 上开始使用 gfortran?

docker - 从同样位于 boot2docker vm 中的 Docker 容器以 localhost 的身份访问主机