在不同图像上检查uname的大厅任务

时间:2017-01-25 03:08:37

标签: continuous-integration concourse

来自Stark Concourse tutorial

以下任务将使用uname标记为-a的{​​{1}}开关运行docker-image命令:

"14.04"

结果:

---
platform: linux

image_resource:
  type: docker-image
  source: {repository: ubuntu, tag: "14.04"}

run:
  path: uname
  args: [-a]

我很好奇为什么更改标签不会改变Ubuntu的版本:

fly -t tutorial e -c task_ubuntu_uname.yml
executing build 10
initializing
running uname -a
Linux a0c3f38b-7dd3-4a8f-7b3e-e56ce2bf05e9 4.2.0-42-generic #49~14.04.1-Ubuntu SMP Wed Jun 29 20:22:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
succeeded

结果:

---
platform: linux

image_resource:
  type: docker-image
  source: {repository: ubuntu, tag: "16.04"}

run:
  path: uname
  args: [-a]

我看到guids是不同的,但我希望版本也不同。为什么不是版本16.04?

1 个答案:

答案 0 :(得分:1)

uname将获取您正在运行的计算机的主机内核的版本信息 - 这不是命名空间 - 因此您正在运行的容器不会显示。

如果您在ubuntu主机上并运行docker run --rm -it centos uname -a,它仍将显示ubuntu内核结果。