我正在使用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版本中看到了这一点。
答案 0 :(得分:2)
我遇到了同样的问题并且没有令人满意的解决方案。我知道这不会得到可接受的答案,但我想通过分享一些链接可以节省你一些时间。
kill -9
把戏使用--privileged
标志
编辑: 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