Travis无法停止Docker容器

我正在使用Travis来构build我的项目: https : //github.com/Krijger/docker-gradle

构build使用Docker和Docker Compose。 在构build期间,我尝试停止正在运行的容器,导致permission denied

https://travis-ci.org/Krijger/docker-gradle/builds/82739195

 ERROR: for dockerplugin_service_1 Cannot stop container d23b7e9fc2a7bec16bdef883177d7df5582e8de2736b8623e878be6a4943c8b0: [8] System error: permission denied 

在这个问题上,我并不孤单。 我在其他Travis版本中也看到了这一点。

我有同样的问题,没有满意的解决scheme。 我知道这不会让一个可以接受的答案,但我想我可以通过共享几个链接节省一些时间。

  • TravisCI问题跟踪器的相关问题
  • kill -9绝招
  • docker-py项目中的类似问题

看起来有些成功的使用了 – – --privileged标志


编辑: 据报道 ,下面的行添加到.travis.ymlconfiguration文件的窍门:

 install: # place apparmor docker profile in complain mode # to workaround https://github.com/travis-ci/travis-ci/issues/4661 - sudo apt-get -y update - sudo apt-get -y install apparmor-utils - sudo aa-complain /etc/apparmor.d/docker 

对于我来说,我只是放弃了TravisCI,转移到了本地提供Docker 1.5的CircleCI上 ,并且如果你使用以下方式启动你的yml文件,也可以让Docker 1.7.1:

 machine: pre: # install docker 1.7.1 - sudo curl -L -o /usr/bin/docker 'https://s3-external-1.amazonaws.com/circle-downloads/docker-1.7.1-circleci'; sudo chmod 0755 / usr/bin/docker; true services: - docker