docker - 在circleCI上运行docker-container测试

标签 docker continuous-integration integration-testing docker-compose circleci

我已经为开源代码创建了一些集成测试,并且正在寻找可公开访问的CI服务来托管它们。由于Travis-CI的所有容器的配额都很小,我想我将使用CircleCI。这是我的cirle.yml:

machine:
    services:
        - docker
dependencies:
    override:
        - pip install docker-compose
test:
    override:
        - cd integration-tests && docker-compose run --rm runner

但是,运行此命令后,我收到错误消息“客户端和服务器的版本不同(客户端:1.18,服务器:1.16)”,我的问题是什么?

最佳答案

@zefciu这个配置对我有用

machine:
  services:
    - docker

dependencies:
  override:
    - sudo pip install -U docker-compose==1.3.3

test:
  override:
    - docker-compose -f <compose-file> build && docker-compose -f <compose-file> up

关于docker - 在circleCI上运行docker-container测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31213195/

相关文章:

ruby-on-rails - 为什么我的集成测试获取失败? "ArgumentError: bad argument (expected URI object or URI string)"

android - NPE 内部 robotium

docker - 在 Windows 上推送到私有(private) Docker 注册表时出现内部服务器错误

php - 如何在 docker-compose 中使用官方 Composer 图像?

azure - Pyspark Azure Blob 存储 - 未找到类 org.apache.hadoop.fs.azure.NativeAzureFileSystem

docker - kafka:无法在docker内部向kafka生成消息

continuous-integration - 向 GitLab 项目添加运行器部署 key 失败

continuous-integration - Puppet 如何融入持续交付工具链?

.net - 使用 GitLab CI Pipeline 构建 .NET 解决方案

java - 如何使用 google cloud bigquery 进行集成测试