Muk*_*uki 8 docker sbt-native-packager github-actions
我想使用 github actions 来测试sbt-native-packager docker 集成,它从 Dockerfile 构建 docker 镜像。
问题是 github actions 似乎使用旧的或自定义的 docker 版本。3.0.8被检测为版本。查看失败的集成测试运行,其中指出
[1]检测到的Docker版本DockerVersion(3,0,8,None)与DockerPermissionStrategy.MultiStage不兼容
我想使用最新的 docker 版本 19.x,它允许我们测试所有功能。理想情况下,我能够为不同的测试场景设置不同的 docker 版本,但如果有的话那就太好了。
更新
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
Run Code Online (Sandbox Code Playgroud)
和
docker --version
Docker version 3.0.8, build 2355349d
Run Code Online (Sandbox Code Playgroud)
预先感谢,穆基
您可以使用Ubuntu安装方式安装最新版本的docker!
在您的工作流程中,设置虚拟机来安装 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
Run Code Online (Sandbox Code Playgroud)
必须docker在每个版本中安装可能会很乏味,但至少您可以通过这种方式控制版本。:D
我应该补充一点,作业中的每个步骤都可以访问您安装的版本。如果您需要在其他作业中使用 docker ,则必须为新的计算资源安装 docker。
| 归档时间: |
|
| 查看次数: |
4742 次 |
| 最近记录: |