Using Docker on CoreOS, I have a script which calls:
docker exec ...
This works fine on CoreOS, but I also want to test it on CircleCI. When I try to run that script on CircleCI, I get:
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.
I tried changing docker exec
to docker --exec-driver native exec
, however I am not entirely sure what a "driver" is, how to change it, or even if it's possible or desirable to do so.
What would be the best course of action around this error?
An execution driver is what docker uses behind the scene to actually run the containers. There are two popular options:
lxc
(former default),native
(current default)Looks like CircleCI doesn't support
native
execution driver yet, which is why it lacks some of the features in docker. Apparently they are aware of this and have proposed a workaround.