2015-06-22 67 views
6

上CoreOS使用泊塢窗,我有一個腳本的呼叫:lxc驅動程序不支持Exec:如何解決此問題?

docker exec ... 

這部作品CoreOS很好,但我也想測試它CircleCI。當我嘗試運行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 

Here are the test results on CircleCI

我試着將docker exec更改爲docker --exec-driver native exec,但我並不完全確定「驅動程序」是什麼,如何更改它,或者即使這樣做是可能的或可取的。

圍繞此錯誤的最佳做法是什麼?

+0

這仍然是一個問題。如果你絕對需要exec,你的Travis CI支持它。 – alberto56

回答

11

執行驅動程序是docker在場景後面用來實際運行容器的東西。有兩種流行的選擇:lxc(原默認),native(當前默認)

看起來CircleCI不支持native執行駕駛員的是,這就是爲什麼它缺少一些在泊塢窗的功能。顯然他們知道這一點,並提出了workaround

+0

是的,但是該解決方法不適用於docker 1.10和更高版本,因此您不能在版本2文件中使用docker-compose。 –

1

我有一個類似的問題,碼頭執行不起作用。我嘗試了使用lxc-attach的工作,但是這並沒有很好地工作。我懷疑我可以多花一點時間。

最後,我在容器中創建了一個自定義bash腳本,該腳本擁有運行所需的所有命令,並使用普通的「docker run」命令。

相關問題