我刚刚安装了 Fedora 35 Kinoite 并正在对其进行测试。当然,我正在测试工具箱功能。现在我想创建并输入一个 Ubuntu 容器,它已创建,但不知何故,工具箱不允许我输入它,而它本身与 podman 一起按预期工作。我得到以下信息:
$ toolbox create -i docker.io/library/ubuntu:20.04
Image required to create toolbox container.
Download docker.io/library/ubuntu:20.04 (500MB)? [y/N]: y
Creating container ubuntu-20.04: | Created container: ubuntu-20.04
Enter with: toolbox enter ubuntu-20.04
[ron@virtualFedora ron]$ toolbox enter ubuntu-20.04
Error: command /bin/bash not found in container ubuntu-20.04
Using /bin/bash instead.
Error: command /bin/bash not found in container ubuntu-20.04
[ron@virtualFedora ron]$ toolbox list
IMAGE ID IMAGE NAME CREATED
ab8bc106d4a7 registry.fedoraproject.org/fedora-toolbox:35 2 weeks ago
CONTAINER ID CONTAINER NAME CREATED STATUS IMAGE NAME
6ceb30ae2785 dev 27 hours ago configured registry.fedoraproject.org/fedora-toolbox:35
475c506d23b0 ubuntu-20.04 32 seconds ago running docker.io/library/ubuntu:20.04
$ podman run -it docker.io/library/ubuntu:20.04
root@dc8572b5231a:/# echo $SHELL
/bin/bash
root@dc8572b5231a:/#
当我进入时,工具箱抱怨缺少 /bin/bash ,这显然不是用 podman 输入容器时可以看到的情况。我想知道我错过了什么,有人能解释一下吗? :C
答案1
我正在尝试在 Silverblue 上做类似的事情,并且在搜索过程中遇到了这个问题。
看起来使用的图像必须专门创建才能与工具箱一起使用,并且目前没有官方支持的图像。也就是说,这个 Pull Request 看起来很有希望: https://github.com/containers/toolbox/pull/483