Hostname

–hostname 如何與buildah run一起工作?

  • November 17, 2020

在此處給出範例,該範例嘗試在foo.bar.baz建構期間將主機名設置為,

#!/bin/bash
ctr=$(buildah from alpine:3)
buildah run --hostname 'foo.bar.baz' $ctr /bin/sh <<-'EOF'
 echo "/usr/bin/hostname returns [$(hostname)]";
EOF

我得到以下輸出,

/usr/bin/hostname returns [myHostname]

我期待著hostname回來foo.bar.baz

我正在使用 Debian Testing 的 buildah 包 1.15.2-1。

❯ buildah version
Version:         1.15.2
Go Version:      go1.14.7
Image Spec:      1.0.1
Runtime Spec:    1.0.2-dev
CNI Spec:        0.4.0
libcni Version:  
image Version:   5.5.2
Git Commit:      
Built:           Wed Dec 31 18:00:00 1969
OS/Arch:         linux/amd64

但我也在 1.17 上測試過,

❯ buildah version
Version:         1.17.0
Go Version:      go1.15.2
Image Spec:      1.0.1-dev
Runtime Spec:    1.0.2-dev
CNI Spec:        0.4.0
libcni Version:  
image Version:   5.7.0
Git Commit:      
Built:           Wed Dec 31 18:00:00 1969
OS/Arch:         linux/amd64

我在 GitHub (#2775) 上將此作為錯誤送出。

從 irc.freenode.net/#podman 看來它是硬連線但沒有記錄

nalind>buildah run硬連線以在無根模式下禁用 UTS 命名空間,不記得為什麼

nalind> EvanCarroll:除非這是我們為了 runc 或 crun 而設置的限制,否則無法在buildah run可修復的錯誤中使用私有 UTS 命名空間

引用自:https://unix.stackexchange.com/questions/619205