Travis未能阻止Docker容器

时间:2015-09-29 14:35:13

标签: docker travis-ci

我正在使用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版本中看到了这一点。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题并且没有令人满意的解决方案。我知道这不会得到可接受的答案,但我想通过分享一些链接可以节省你一些时间。

使用--privileged标志

似乎some succeeded

编辑: 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并转移到原来提供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