Podman Toolbox не создаёт контейнер

Автор Natalia, 13 июля 2023, 00:41:44

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Natalia

Доброго времени суток!

Мне для работы нужен Podman Toolbox. Я его ставлю через
# apt install podman-toolbox/stable

Однако он отказывается создавать контейнер:
natalia@cat:~> toolbox create test1
Image required to create toolbox container.
Download quay.io/toolbx-images/debian-toolbox:12 (500MB)? [y/N]: y
Error: failed to pull image quay.io/toolbx-images/debian-toolbox:12
If it was a private image, log in with: podman login quay.io
Use 'toolbox --verbose ...' for further details.
natalia@cat:~> toolbox create test1 -v
DEBU Running as real user ID 1000                 
DEBU Resolved absolute path to the executable as /usr/bin/toolbox
DEBU Running on a cgroups v2 host                 
DEBU Checking if /etc/subgid and /etc/subuid have entries for user natalia
DEBU Validating sub-ID file /etc/subuid           
DEBU Validating sub-ID file /etc/subgid           
DEBU TOOLBOX_PATH is /usr/bin/toolbox             
DEBU Migrating to newer Podman                   
DEBU Toolbox config directory is /home/natalia/.config/toolbox
DEBU Current Podman version is 4.3.1             
DEBU Creating runtime directory /run/user/1000/toolbox
DEBU Old Podman version is 4.3.1                 
DEBU Migration not needed: Podman version 4.3.1 is unchanged
DEBU Setting up configuration                     
DEBU Setting up configuration: file /home/natalia/.config/containers/toolbox.conf not found
DEBU Resolving container and image names         
DEBU Container: ''                               
DEBU Distribution (CLI): ''                       
DEBU Image (CLI): ''                             
DEBU Release (CLI): ''                           
DEBU Resolved container and image names           
DEBU Container: 'debian-toolbox-12'               
DEBU Image: 'debian-toolbox:12'                   
DEBU Release: '12'                               
DEBU Resolving container and image names         
DEBU Container: 'test1'                           
DEBU Distribution (CLI): ''                       
DEBU Image (CLI): ''                             
DEBU Release (CLI): ''                           
DEBU Resolved container and image names           
DEBU Container: 'test1'                           
DEBU Image: 'debian-toolbox:12'                   
DEBU Release: '12'                               
DEBU Checking if container test1 already exists   
DEBU Looking for image localhost/debian-toolbox:12
DEBU Resolving fully qualified name for image debian-toolbox:12 from known registries
DEBU Resolved image debian-toolbox:12 to quay.io/toolbx-images/debian-toolbox:12
DEBU Looking for image quay.io/toolbx-images/debian-toolbox:12
Image required to create toolbox container.
Download quay.io/toolbx-images/debian-toolbox:12 (500MB)? [y/N]: y
DEBU Pulling image quay.io/toolbx-images/debian-toolbox:12
Trying to pull quay.io/toolbx-images/debian-toolbox:12...
Error: initializing source docker://quay.io/toolbx-images/debian-toolbox:12: reading manifest 12 in quay.io/toolbx-images/debian-toolbox: manifest unknown: manifest unknown
Error: failed to pull image quay.io/toolbx-images/debian-toolbox:12
If it was a private image, log in with: podman login quay.io
Use 'toolbox --verbose ...' for further details.

Не смогли бы вы, пожалуйста, помочь настроить toolbox?

Моя система:
natalia@cat:~> lsb_release -d && uname -r
No LSB modules are available.
Description:    Debian GNU/Linux 12 (bookworm)
6.3.0-2-amd64

С уважением,
Наталья

ChubaDuba


Natalia

Цитата: ChubaDuba от 13 июля 2023, 08:01:06Он у вас не может скачать нужный образ.

И как это можно исправить, не подскажете?

ChubaDuba

#3
Насколько я понял, образа для Debian 12 ещё нет:

Consider building and shipping toolbx images using Quay.io

Можно попробовать testing, тогда принудительно задать какой использовать образ:
$ toolbox create --image quay.io/toolbx-images/debian-toolbox:testing
$ toolbox enter debian-toolbox-testing

Natalia

Спасибо! Да, судя по всему, Debian 12 там нет.

Я создала пару контейнеров по существующим образам. Сперва они отказались запускаться, а потом каким-то странным способом мне удалось их привести в рабочее состояние.

Ниже описание того, как это было.

-------

Я создала два контейнера,

natalia@cat:~> toolbox create test_Fed --distro fedora --release 35
Image required to create toolbox container.
Download registry.fedoraproject.org/fedora-toolbox:35 (500MB)? [y/N]: y
Created container: test_Fed
Enter with: toolbox enter test_Fed

natalia@cat:~> toolbox create --image quay.io/toolbx-images/debian-toolbox:11
Image required to create toolbox container.
Download quay.io/toolbx-images/debian-toolbox:11 (500MB)? [y/N]: y
Created container: debian-toolbox-11
Enter with: toolbox enter debian-toolbox-11

но ни в один не удавалось зайти:
natalia@cat:~> toolbox enter test_Fed
Error: failed to start container test_Fed
natalia@cat:~> toolbox enter test_Fed -v
DEBU Running as real user ID 1000               
DEBU Resolved absolute path to the executable as /usr/bin/toolbox
DEBU Running on a cgroups v2 host               
DEBU Checking if /etc/subgid and /etc/subuid have entries for user natalia
DEBU Validating sub-ID file /etc/subuid         
DEBU Validating sub-ID file /etc/subgid         
DEBU TOOLBOX_PATH is /usr/bin/toolbox           
DEBU Migrating to newer Podman                   
DEBU Toolbox config directory is /home/natalia/.config/toolbox
DEBU Current Podman version is 4.3.1             
DEBU Creating runtime directory /run/user/1000/toolbox
DEBU Old Podman version is 4.3.1                 
DEBU Migration not needed: Podman version 4.3.1 is unchanged
DEBU Setting up configuration                   
DEBU Setting up configuration: file /home/natalia/.config/containers/toolbox.conf not found
DEBU Resolving container and image names         
DEBU Container: ''                               
DEBU Distribution (CLI): ''                     
DEBU Image (CLI): ''                             
DEBU Release (CLI): ''                           
DEBU Resolved container and image names         
DEBU Container: 'debian-toolbox-12'             
DEBU Image: 'debian-toolbox:12'                 
DEBU Release: '12'                               
DEBU Resolving container and image names         
DEBU Container: 'test_Fed'                       
DEBU Distribution (CLI): ''                     
DEBU Image (CLI): ''                             
DEBU Release (CLI): ''                           
DEBU Resolved container and image names         
DEBU Container: 'test_Fed'                       
DEBU Image: 'debian-toolbox:12'                 
DEBU Release: '12'                               
DEBU Checking if container test_Fed exists       
DEBU Inspecting mounts of container test_Fed     
DEBU Starting container test_Fed                 
Error: failed to start container test_Fed

То же самое и для второго контейнера.

Дальше в Интернете я нашла вот это:
Fail to enter toolbox container #1064. Следуя написанному там, я выполнила такие команды:
natalia@cat:~> podman run -it --userns="" fedora echo XXX
Resolved "fedora" as an alias (/etc/containers/registries.conf.d/shortnames.conf)
Trying to pull registry.fedoraproject.org/fedora:latest...
Getting image source signatures
Copying blob ad5077952f52 done 
Copying config 919a420d29 done 
Writing manifest to image destination
Storing signatures
XXX

natalia@cat:~> podman run -it --userns keep-id fedora echo XXX
Error: crun: make `/home/natalia/.local/share/containers/storage/vfs/dir/e856bb2eebcf7c5d051193183c93815fce92086b6ab12226accd44fe583ea089` private: Permission denied: OCI permission denied

natalia@cat:~> podman run -it --userns=keep-id fedora echo XXX
Error: crun: make `/home/natalia/.local/share/containers/storage/vfs/dir/5db02f5d1ba86ea2343edf51667a21c658892e4c3e7e4b09191bac74154bebee` private: Permission denied: OCI permission denied

natalia@cat:~> podman run -it --userns="" fedora echo XXX
XXX
natalia@cat:~> podman run -it --userns=nomap fedora echo XXX
XXX
natalia@cat:~> podman run -it --userns=keep-id fedora echo XXX
XXX

После этого оно смогло зайти в контейнер:
natalia@cat:~> toolbox enter test_Fed

Welcome to the Toolbox; a container where you can install and run
all your tools.

- Use DNF in the usual manner to install command line tools.
- To create a new tools container, run 'toolbox create'.

For more information, see the documentation.

⬢[natalia@toolbox ~]$ exit
logout

natalia@cat:~> toolbox enter debian-toolbox-11
⬢[natalia@toolbox ~]$ exit
logout

-------

Ещё раз большое спасибо за помощь!