首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在github操作中使用特定的停靠程序版本

在github操作中使用特定的停靠程序版本
EN

Stack Overflow用户
提问于 2019-12-16 20:18:49
回答 2查看 2.3K关注 0票数 5

我想使用github操作来测试sbt-本机-包装机对接器集成,它从Dockerfile构建码头映像。

问题是github操作似乎使用了旧版本或自定义停靠版本。3.0.8被检测为版本。参见集成测试运行失败,其中声明

1检测到的Docker版本DockerVersion(3,0,8,无)与DockerPermissionStrategy.MultiStage不兼容

我想使用最新的对接版本19.x,它允许我们测试所有的功能。理想情况下,我能够为不同的测试场景设置不同的对接版本,但这只是很好的选择。

更新

我的调试停靠github操作输出

代码语言:javascript
复制
docker version
Client:
 Version:           3.0.8
 API version:       1.40
 Go version:        go1.12.10
 Git commit:        2355349d
 Built:             Wed Oct 23 17:47:59 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          3.0.8
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.10
  Git commit:       adfac69
  Built:            Wed Oct 23 17:54:47 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.2.10
  GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339
 runc:
  Version:          1.0.0-rc8+dev
  GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

代码语言:javascript
复制
docker --version

Docker version 3.0.8, build 2355349d

提前谢谢你,穆基

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-25 13:33:58

事实证明,服务器版本是任意的,而api版本是要查找的相关版本。

相关资源

票数 1
EN

Stack Overflow用户

发布于 2020-01-18 06:06:06

您可以使用Ubuntu安装方法安装最新版本的docker!

在您的工作流中,设置VM以安装docker,然后检查版本。我已经在这个工作流中验证过了并在这里发布了YAML:

代码语言:javascript
复制
name: Check Docker Version

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - name: Check Docker Version
      run: docker --version
    - name: Install Latest Docker
      run: |
        curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
        sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu  $(lsb_release -cs)  stable"
        sudo apt-get update
        sudo apt-get install docker-ce
    - name: Check Docker Version
      run: docker --version

必须在每次构建时安装docker可能会变得很繁琐,但至少您可以通过这种方式控制版本。:D

我应该补充的是,作业中的每个步骤都可以访问您安装的版本。如果您需要在另一个作业中使用docker,则必须为新的计算资源安装docker。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59363727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档