Hostname–hostname 如何與
–hostname 如何與buildah run
一起工作?
在此處給出範例,該範例嘗試在
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 命名空間