我想使用github操作来测试sbt-本机-包装机对接器集成,它从Dockerfile构建码头映像。
问题是github操作似乎使用了旧版本或自定义停靠版本。3.0.8被检测为版本。参见集成测试运行失败,其中声明
1检测到的Docker版本DockerVersion(3,0,8,无)与DockerPermissionStrategy.MultiStage不兼容
我想使用最新的对接版本19.x,它允许我们测试所有的功能。理想情况下,我能够为不同的测试场景设置不同的对接版本,但这只是很好的选择。
更新
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和
docker --version
Docker version 3.0.8, build 2355349d提前谢谢你,穆基
发布于 2020-01-25 13:33:58
发布于 2020-01-18 06:06:06
您可以使用Ubuntu安装方法安装最新版本的docker!
在您的工作流中,设置VM以安装docker,然后检查版本。我已经在这个工作流中验证过了并在这里发布了YAML:
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。
https://stackoverflow.com/questions/59363727
复制相似问题