Note: this post is deprecated. We recommend all new project that require up-to-date Docker support use CircleCI 2.0: https://circleci.com/docs/2.0/
We now have Docker 1.10.0 working on CircleCI. You just need to add the following to your circle.yml.
machine: pre: - curl -sSL https://s3.amazonaws.com/circle-downloads/install-circleci-docker.sh | bash -s -- 1.10.0 services: - docker
As you may already know, we apply a small patch to Docker to run on CircleCI build machines. We use unprivileged LXC container to run customer’s builds and Docker doesn’t support unpriv LXC container. There is LXC exec driver but that only supports privileged LXC container, not unprivileged container.
Docker 1.10.0 release is very significant for us since it removes LXC exec driver and we needed to work on patching the native exec driver (libcontainer) so that it runs on unpriv LXC container.
We’ve done testings and confirmed that basic Docker features are working but if you find something broken, please let us know in the post.