在 CoreOS 上使用 Docker,我有一个脚本调用:
docker exec ...
这在 CoreOS 上工作得很好,但我也想在上面测试一下CircleCI http://circleci.com。当我尝试在 CircleCI 上运行该脚本时,我得到:
time="2015-06-22T01:14:51Z" level=fatal msg="Error response from daemon: Unsupported: Exec is not supported by the lxc driver" ./tests/run.sh returned exit code 1
以下是 CircleCI 上的测试结果 https://circleci.com/gh/dcycleproject/dcyclebox/22.
我尝试改变docker exec
to docker --exec-driver native exec
,但是我不完全确定什么是“驱动程序”,如何更改它,或者即使可能或需要这样做。
解决此错误的最佳行动方案是什么?
执行驱动程序是 docker 在幕后用来实际运行容器的驱动程序。有两种流行的选择:lxc
(以前的默认值),native
(当前默认)
CircleCI 好像不支持native
尚未执行驱动程序,这就是为什么它缺乏 docker 中的一些功能。显然他们已经意识到了这一点并提出了一个解决方法 https://circleci.com/docs/docker#docker-exec.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)