![如何协调 rootless podman 和 buildah 配置、容器和镜像](https://linux22.com/image/182780/%E5%A6%82%E4%BD%95%E5%8D%8F%E8%B0%83%20rootless%20podman%20%E5%92%8C%20buildah%20%E9%85%8D%E7%BD%AE%E3%80%81%E5%AE%B9%E5%99%A8%E5%92%8C%E9%95%9C%E5%83%8F.png)
我的目标是在我的 PC 上本地协同podman
工作buildah
:“无根”低摩擦。我不希望事情会这样完美的或者无缝的然而。我的问题的基础与此在线教程和操作页面相关:
- 关于 Buildah 您需要了解的一切(appfleet,2020-05-18,访问时间:今天)
- Rootless 环境中 Podman 的基本设置和使用(播客)
我已经安装了...
- buildah 版本 => v1.16.4(图像规范 1.0.1-dev,运行时规范 1.0.2-dev)
- podman 版本 => v2.1.1
- 操作系统 => Ubuntu v20.04
我buildah
成功完成了该阶段,直到第 12 步(“列出您的 Buildah 映像”)。当我继续前进时,进入下一个阶段; ”使用 Podman 运行您的 Buildah 映像“我遇到了障碍。部分障碍似乎就是这样,buildah
并且podman
'应该' 这些天应该工作顺利。
列出我的本地(无根) podman
图像列表:
$ podman images list
REPOSITORY TAG IMAGE ID CREATED SIZE
$
$ podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
同时buildah
显示了预期结果:
$ buildah list
CONTAINER ID BUILDER IMAGE ID IMAGE NAME CONTAINER NAME
ebb9436a6c76 * scratch working-container
38186baf1438 * a24bb4013296 docker.io/library/alpine:latest alpine-container
我的第一个想法是podman
配置和buildah
.我正在运行无根设置,并按照建议使用 VFS 覆盖。我的本地配置文件只有注释——没有设置任何值。
$ ls -l ~/.config/containers/
total 16
drwxrwxr-x 2 will wrk 4096 Sep 23 01:15 ./
drwx------ 83 will wrk 4096 Oct 31 01:30 ../
-rw-rw-r-- 1 will wrk 1207 Aug 31 12:13 containers.conf
-rw-rw-r-- 1 will wrk 788 Aug 31 13:09 storage.conf
该buildah info
命令告诉我我的图像位于:
/home/will/.local/share/containers/storage
然后,看过去无根环境中的 Podman(podman) 看来我必须将运行时更改为crun
-- 足够公平。
但是,即使在此配置更改之后,podman info
来自命令行 - 输出显示:
ociRuntime:
name: runc
package: 'cri-o-runc: /usr/lib/cri-o-runc/sbin/runc'
path: /usr/lib/cri-o-runc/sbin/runc
version: 'runc version spec: 1.0.2-dev'
os: linux
其一,它尚未识别到无根模式的更改。 crun
存在于这台电脑上,如:/usr/bin/crun
。
滚动浏览输出时,其他podman
设置似乎很奇怪或不明确podman info
。可能是我正在看错误的命令。另外,podman info
正在报道cgroups v1。据我了解,无根活动需要 cgroups v2。
我相信我正在寻找的是一个演练或手册页,向我展示如何在以下位置设置最小的本地配置文件集:
ls -l ~/.config/containers/*
对于podman
和buildah
在无根模式下。我确信它是实用的。只是想找到一个/多个可以告诉我如何做的地方。
答案1
您的 PC 操作系统是什么?它们应该可以无缝地协同工作。为什么你的主目录中有containers.conf和storage.conf?仅当您更改配置时才应该存在这些文件,大多数用户不会有这些文件,但会使用系统默认值。