¿Cómo funciona --hostname con `buildah run`?
Da el ejemplo aquí que tiene un intento de establecer el nombre de host foo.bar.bazdurante la duración de la compilación,
#!/bin/bash
ctr=$(buildah from alpine:3)
buildah run --hostname 'foo.bar.baz' $ctr /bin/sh <<-'EOF'
echo "/usr/bin/hostname returns [$(hostname)]";
EOF
Obtengo el siguiente resultado,
/usr/bin/hostname returns [myHostname]
Esperaba hostnamevolver foo.bar.baz.
Estoy usando el paquete de compilación 1.15.2-1 de Debian Testing.
❯ 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
Pero también lo probé en 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
Respuestas
Archivé esto como un error en GitHub (# 2775) .
Parece que está cableado pero no documentado, de irc.freenode.net/#podman
nalind>
buildah runestá programado para deshabilitar el espacio de nombres UTS en modo desarraigado, no recuerdo por qué...
nalind> EvanCarroll: a menos que sea una limitación que establezcamos por el bien de runc o crun, no poder usar un espacio de nombres UTS privado en
buildah runun error reparable