docker - 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).
我究竟做错了什么?
解决方案
的输出uname -a
显示了正在运行的内核。Docker 映像没有附带内核,而是您获得主机的 Linux 内核。Docker 是一种运行隔离进程的方法,而不是虚拟机环境,因此您应该期望输出uname -a
会根据您运行映像的位置而有所不同。
推荐阅读
- html - 标签不遵守与使图像溢出相同的宽度/高度
- android - 如何在 Android 10 中从后台服务打开 Intent
- javascript - Javascript - 在 HTML 标记中没有具体 ID 的情况下复制到剪贴板
- powershell - 使用 Power Shell 在文件名中添加符号
- python - 创建新的数据框,显示 2 个日期之间的所有小时差
- javascript - 如果 React Js 中的 API 调用失败,如何重定向?
- python - 如何将 Django Web 应用程序从本地机器迁移到另一台机器[没有互联网;不能使用 PIP] 作为可部署的应用程序
- datatable - 即使 autoSelection="false" 和 PF8.0 在 AutoComplete 位于可编辑的 DataTable 中时,tab 键也不起作用
- git - Git 统计、分支/特征分析
- python - 我在这里对 Numba 做错了什么?