barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

среда, 2 февраля 2022 г.

Установка podman на Ubuntu 18.04 / 20.04 под WSL2

Выполняем:

. /etc/os-release
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/x${NAME}_${VERSION_ID}/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list"
wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/x${NAME}_${VERSION_ID}/Release.key -O Release.key
sudo apt-key add - < Release.key
sudo apt-get update -qq
sudo apt-get -qq -y install podman
sudo mkdir -p /etc/containers
echo -e "[registries.search]\nregistries = ['docker.io', 'quay.io']" | sudo tee /etc/containers/registries.conf 

Для Ubuntu 18.04 открываем конфигурационный файл

sudo nano /usr/share/containers/containers.conf

, и правим там следующие строки:

cgroup_manager = "cgroupfs"
...
events_logger = "file"

Если при запуске podman возникает ошибка:

cannot clone: Invalid argument
Error: cannot re-exec process

, вероятно, версия используемая версия WSL не 2, а 1. Это можно проверить командой: 

wsl --list -v

В колонке "VERSION" должна быть двойка, иначе нужно сделать апгрейд до версии 2 командой:

 wsl --set-version Ubuntu-20.04 2