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