2017-01-25 6 views
0

Из Stark Concourse tutorialстечении задачи, которые проверяют uname на разных изображениях

Следующая задача будет запускать команду uname с -a переключателем на docker-image помечено "14.04":

--- 
platform: linux 

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

run: 
    path: uname 
    args: [-a] 

Результат:

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 

Мне любопытно, почему изменение тега не меняет версию Ubuntu:

--- 
platform: linux 

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

run: 
    path: uname 
    args: [-a] 

Результат:

fly -t tutorial e -c task_ubuntu_16_uname.yml 
executing build 9 
initializing 
running uname -a 
Linux 58069086-7a27-43f8-71ff-374bcaef0c6d 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 

Я вижу, что идентификаторы GUID различны, но я бы ожидать, что версии будет отличаться тоже. Почему не версия 16.04?

ответ

1

uname получит информацию о версии ядра хоста на компьютере, на котором вы работаете, - это не пространство имен, поэтому контейнер, который вы используете, не будет отображаться.

Если вы находитесь на хосте ubuntu и запустите docker run --rm -it centos uname -a, он также покажет результаты ядра ubuntu.

Смежные вопросы