在OpenShift中运行Pumba

时间:2017-10-19 14:00:30

标签: openshift openshift-origin

目前我正在尝试将Pumba(https://github.com/gaia-adm/pumba)安装到我的Minishift 1.7.0群集中。在将开发人员用户作为集群管理员启用并允许卷将hostPath与/var/run/docker.sock一起使用后,我能够部署pumba pod。问题是当pumba尝试连接到当前的docker socket时会出现异常:

time =“2017-10-19T13:42:30Z”level = debug msg =“检索正在运行的容器” time =“2017-10-19T13:42:30Z”level = error msg =“在unix上尝试连接到Docker守护程序套接字时获得权限被拒绝:///var/run/docker.sock:获取{{3} }:拨打unix /var/run/docker.sock:connect:权限被拒绝“

似乎有一些权限问题,我试图修复但没有取得多大成功。

我创建了一个要点,以便您可以看到如何创建Pumba的Docker图像以及kubernetes文件:http://%2Fvar%2Frun%2Fdocker.sock/containers/json?limit=0

可能修复起来非常简单,但我找不到办法。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

解决方案是使用prompt.get(['name', 'date_start', 'date_end'], function (err, result) { if (err) { return onErr(err); }; console.log('Command-line input received:'); console.log(' Name ' + result.name); console.log(' Start date: ' + result.date_start); console.log(' End date: ' + result.date_end); var PythonShell = require('python-shell'); var pyshell = new PythonShell('new_try_crypto.py'); pyshell.send(result.name.replace('\n', '')); pyshell.send(result.date_start.replace('\n', '')) pyshell.send(result.date_end.replace('\n', '')) 代替oc adm policy add-scc-to-user privileged system:serviceaccount:fasttest:default

运行privileged