以下任务将使用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?
答案 0 :(得分:1)
uname将获取您正在运行的计算机的主机内核的版本信息 - 这不是命名空间 - 因此您正在运行的容器不会显示。
如果您在ubuntu主机上并运行docker run --rm -it centos uname -a
,它仍将显示ubuntu内核结果。