Travis 未能停止 Docker 个容器

Travis fails to stop Docker containers

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

构建使用 Docker 和 Docker Compose。在构建过程中,我尝试停止 运行 容器,这导致 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 构建中也看到了这一点。

我遇到了同样的问题,没有满意的解决方案。我知道这不会是一个可以接受的答案,但我想我可以通过分享一些链接来为您节省一些时间。

似乎some succeeded使用了--privileged标志


Edit: it was reported 添加到 .travis.yml 配置文件中的以下几行就可以了:

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 并搬到了 CircleCI,它本身提供 Docker 1.5,如果你开始你的 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