首页 > 解决方案 > Github Actions 上的 docker 镜像错误

问题描述

我正在 Github Actions 上构建 CI/CD,我想使用特定的 docker 映像。

我使用了这个 yaml 文件:

jobs:
  build:
    name: Test Image
    runs-on: ubuntu-latest
    container:
      image: lambci/lambda:build-nodejs12.x
    steps:
      - name: What OS is running
        run: uname -a

但我得到了错误的图像:

Linux b25c9fe8c287 5.4.0-1031-azure #32~18.04.1-Ubuntu SMP Tue Oct 6 10:03:22 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

代替

Linux 758d8f59b7b6 5.4.39-linuxkit #1 SMP Fri May 8 23:03:06 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux).

我究竟做错了什么?

标签: dockergithub-actions

解决方案


的输出uname -a显示了正在运行的内核。Docker 映像没有附带内核,而是您获得主机的 Linux 内核。Docker 是一种运行隔离进程的方法,而不是虚拟机环境,因此您应该期望输出uname -a会根据您运行映像的位置而有所不同。


推荐阅读