使用工具箱容器工具,我可以在 Fedora 主机上运行 Ubuntu 工具箱吗?

joe*_*ker 1 toolbox podman

https://github.com/containers/toolbox是一个用于将容器与主机环境更紧密地集成的系统,以便您可以切换到工具箱,自动授予其访问您的主目录的权限,并安装一些编译器。

能否使用工具箱在 Fedora [Silverblue] 主机上安装 Ubuntu?默认配置不知道--distro Ubuntu.

lar*_*sks 5

看起来该toolbox create命令有一个--image选项,所以你可以尝试运行:

toolbox create --image docker.io/ubuntu:22.10 ubuntu-toolbox
Run Code Online (Sandbox Code Playgroud)

几乎是有效的,只不过toolbox似乎确实希望该capsh命令在容器内可用。因此,如果我们使用以下 Dockerfile:

FROM docker.io/ubuntu:22.10

RUN apt-get update; apt-get -y install libcap2-bin; apt-get clean
Run Code Online (Sandbox Code Playgroud)

并构建一个ubuntu-toolbox图像:

podman build -t ubuntu-toolbox .
Run Code Online (Sandbox Code Playgroud)

然后创建一个工具箱:

toolbox create --image ubuntu-toolbox ubuntu-toolbox
Run Code Online (Sandbox Code Playgroud)

我们现在可以进入我们的工具箱:

$ grep NAME /etc/os-release
NAME="Fedora Linux"
VERSION_CODENAME=""
PRETTY_NAME="Fedora Linux 37 (Workstation Edition)"
CPE_NAME="cpe:/o:fedoraproject:fedora:37"
DEFAULT_HOSTNAME="fedora"
$ toolbox enter ubuntu-toolbox
$ grep NAME /etc/os-release
PRETTY_NAME="Ubuntu 22.10"
NAME="Ubuntu"
VERSION_CODENAME=kinetic
UBUNTU_CODENAME=kinetic
Run Code Online (Sandbox Code Playgroud)