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 构建中也看到了这一点。
我遇到了同样的问题,没有满意的解决方案。我知道这不会是一个可以接受的答案,但我想我可以通过分享一些链接来为您节省一些时间。
- Related issue 在 TravisCI 问题跟踪器上
kill -9
技巧
- similar issue 在 docker-py 项目上
似乎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
我正在使用 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 构建中也看到了这一点。
我遇到了同样的问题,没有满意的解决方案。我知道这不会是一个可以接受的答案,但我想我可以通过分享一些链接来为您节省一些时间。
- Related issue 在 TravisCI 问题跟踪器上
kill -9
技巧- similar issue 在 docker-py 项目上
似乎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