- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在TravisCI中启动一个容器,然后对其添加一些docker exec
。但这每次都会失败,并显示255个错误代码。
我不明白的是,该过程在本地运行良好。
然后,我用标准容器(ubuntu)updated my travisCI script to something very simple。同样的事情正在发生。
我只是拉一个图像,无休止地运行它,然后尝试对其执行一些exec。我使用container_id
文件存储容器ID(该部分有效)。
这是我的代码:
$ docker pull ubuntu:latest
latest: Pulling from ubuntu
age you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.
Status: Downloaded newer image for ubuntu:latest
$ docker run -d ubuntu:latest sh -c "while true; do sleep 5; done" > container_id
The command "docker run -d ubuntu:latest sh -c "while true; do sleep 5; done" > container_id" exited with 0.
$ docker logs `cat container_id`
The command "docker logs `cat container_id`" exited with 0.
$ docker exec `cat container_id` sh -c "mkdir /repository"
The command "docker exec `cat container_id` sh -c "mkdir /repository"" exited with 255.
$ docker logs `cat container_id`
The command "docker logs `cat container_id`" exited with 0.
$ docker exec `cat container_id` sh -c "cd /repository ; git clone https://github.com/tdeheurles/homecores"
The command "docker exec `cat container_id` sh -c "cd /repository ; git clone https://github.com/tdeheurles/homecores"" exited with 255.
$ docker logs `cat container_id`
The command "docker logs `cat container_id`" exited with 0.
$ docker exec `cat container_id` sh -c "cd /repository/homecores ; ./test/test.sh"
The command "docker exec `cat container_id` sh -c "cd /repository/homecores ; ./test/test.sh"" exited with 255.
$ docker logs `cat container_id`
The command "docker logs `cat container_id`" exited with 0.
Done. Your build exited with 1.
最佳答案
255表示已发生错误。
在像mkdir /repository
这样简单的内容上,它可能意味着docker exec sh
session 中的用户ID不是root,也无权在/
中创建文件夹。
通过添加中间体来检查:
docker exec `cat container_id` sh -c "id -a"
docker exec
man page提到
-u
和
--user=
选项,因此您可以尝试:
docker exec -u root `cat container_id` sh -c "mkdir /repository"
docker exec
)是
sudo lxc-attach -n "$(docker inspect --format '{{.Id}}' hctest)" -- bash -c ls
关于docker - TravisCI-Docker-Exec失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32219897/
我已经使用iOS从TravisCI成功地部署到了Crashlytics,现在我正在处理我们的Android项目。 我看过此链接:http://support.crashlytics.com/knowl
我正在尝试使用 TravisCI测试具有音频功能的 SDL 应用程序(但测试不需要它)。 当我在 Travis 的虚拟机中启动应用程序时,它退出时: ALSA lib confmisc.c:768:(
以下代码块应该写入现有文件,如果不存在则创建一个新文件: with open("test.txt", "w") as f: f.write("test") 但是,pytest 在 Travis
使用 Travis CI,我可以允许像 Ruby 1.8.7 这样的语言失败: matrix: allow_failures: - rvm: 1.8.7 我可以允许某些环境变量失败 mat
我正在尝试在TravisCI中启动一个容器,然后对其添加一些docker exec。但这每次都会失败,并显示255个错误代码。 我不明白的是,该过程在本地运行良好。 然后,我用标准容器(ubuntu)
我正在使用 TravisCI's Build Stages将我的工作分为两个阶段: 在多个环境中构建和测试。 如果第 1 阶段通过,则构建并部署。 我想让 Travis 在提交到两个 GitHub 分
我正在测试我的 GitHub 集成 Travis CI/Grunt 构建,即使我的测试失败,它似乎也没有失败。 可以看到here我的两个作业“jshint”和“qunit”都失败了: Warning:
我开始了解 TravisCI。它非常适合测试语法错误并解决它们,但如果这是它提供的唯一功能,那么我认为 Travis 不值得进行测试。我唯一的问题是,TravisCI 是否会自动测试用户使用应用程序时
Travis-CI 不会构建我的项目,并发出此错误: ... running egg_info creating myproject.egg-info writing requirements to
我尝试运行我的配置但它失败了。 这是我的配置: language: android jdk: oraclejdk8 env: matrix: - ANDROID_TARGET=android
我使用 Docker 来运行我的 PHP 应用程序。现在我想让 Travis CI 测试我的应用程序。但是我所有的构建都失败了,因为容器无法打开我应用程序的/temp 目录中的文件。 我有数据容器:
我有用 JavaScript 编写的测试,我使用 TravisCI用于测试。 设置 我的 package.json 是这样的: "scripts": { "test": "node testsRu
我正在尝试将 TravisCI 集成到我的工作流程中,并意识到由于我的旧目录结构(没有独立的、virtualenv-able git repos),我有一些依赖关系。 当我尝试在本地运行 nosete
我正在尝试在 Travis-CI 上使用 PhantomJS 运行视觉差异。测试失败并显示 the following error : test failed 0.188123 distortio
我目前正在 github 上开发一个与 Raspberry Pi 相关的项目,我想将其附加到某种 CI 系统,以便贡献者可以查看他们是否破坏了东西,而无需构建电路(该项目涉及 GPIO 引脚) 。 T
开始构建 TravisCI 时,我得到: Java home: /usr/lib/jvm/java-8-oracle/jre 我需要 JAVA_HOME 来指向 JDK。我能以某种方式做到这一点吗?
我能够测试和构建 my project在我的本地机器上,但是当我想要 TravisCI 构建项目时,它说: error: macro undefined: 'assert_ne!' 我有added t
设置我的 python 项目(在 GitHub 上)到 PyPi 的自动发布应该相当容易:https://docs.travis-ci.com/user/deployment/pypi/ 因此,我将以
我有一个用 Ruby 编写的 Logstash 插件,它在 TravisCI 上开始失败,但它在本地工作。知道这意味着什么吗? $ bundle exec rspec spec The signal
我有一个项目有 Protractor 测试,由 TravisCI 通过 SauceLabs 执行。 其中一项测试涉及“上传”文件: it('should not allow "image/jpeg"
我是一名优秀的程序员,十分优秀!