问题标签 [podman]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
302 浏览

kubernetes - 为什么使用 kubernetes yaml 文件无法重现 podman pod?

我在 RedHat 博客文章之后创建了一个 pod,并使用 YAML 文件创建了一个后续 pod

帖子:https ://www.redhat.com/sysadmin/compose-podman-pods

使用命令创建 pod 时,pod 工作正常(可以访问 localhost:8080)

使用 YAML 文件创建 pod 时,我得到error 403 forbidden

我已经在两个不同的主机上尝试过这个(都从头开始创建 pod 并使用 YAML),每次都删除所有图像和 pod 以确保没有任何影响该过程

我正在podman 2.0.4使用Ubuntu 20.04

命令:

原始 YAML 文件来自podman generate kube wptestpod > wptestpod.yaml

删除了某些环境的 YAML 文件(取自博客文章):

谁能看到为什么这个 pod 在使用 YAML 文件创建时无法工作,但在使用命令创建时工作正常?这似乎是一个很好的工作流程,但如果使用 YAML 生成的 pod 无法正常工作,那就没用了。

0 投票
0 回答
2110 浏览

podman - podman pod 更改端口映射

我创建了一个带有图像的 pod 来发布一个nextjs有很多手动修改的站点

我最初创建了 pod 和镜像,镜像端口 3000 映射到主机端口 3000 使用这个单行:

podman run -dt --pod new:alpinenpmpod -p 3000:3000 alpine

在创建 pod 和映像之后,如何将映像的端口 3000 映射到主机端口 80?

输出podman pod inspect alpinenpmpod

另外,有没有办法可以将这个 pod 连同它的图像一起导出,以便我可以在其他地方运行它们?

0 投票
0 回答
942 浏览

apache-kafka - 在多台主机上使用 podman 运行 Kafka

假设我已经podman安装了三个虚拟机/主机:

  • 他们每个人都运行 1 个 zookeeper 实例作为容器
  • 每个虚拟机/主机运行 2 个 kafka 实例作为容器(= 6)。
  • 我的笔记本将使用集群作为生产者/消费者我尝试创建的网络/服务布局:

由于安全限制,我尝试将每个容器作为无根容器运行。使用 docker 当然很容易,尽管您以 root 身份运行守护程序,doh。我试图了解slirp4netnscontainernetworking,但我无法找到上述问题的答案,因为我不了解它是如何深入工作的。

请问在上面创建该设置的解决方案是什么,例如需要哪些命令才能使上面的蓝图运行?

0 投票
0 回答
487 浏览

docker - 将fabric8io docker-maven-plugin与podman一起使用,mvn docker:build会导致IO-Exception

我想将docker-maven-plugin (0.33.0)podman (2.0.6)一起使用。根据这个问题,这应该是可能的 - 在实验阶段。这就是我所做的。

为 docker 设置别名

启动 podman REST 服务

将 DOCKER_HOST 设置为套接字文件

尝试从 dockerfile 构建图像

并得到:

看来,这不是权限问题。我可以使用 curl 和同一个用户连接到套接字

知道我的设置可能出了什么问题吗?

0 投票
1 回答
1350 浏览

docker - 防止使用无根容器更改挂载中的权限

在有根容器中,可以运行--user "$(id -u):$(id -g)"此问题的解决方案,但这不适用于无根包含系统(无根 docker,或者在我的情况下是 podman):

所以对于无根容器系统我应该删除--user,因为根用户自动映射到调用用户:

但是,因为现在是 root 用户,他们可以将所有权更改为在容器外不可删除的用户:

所以我的问题是:如何允许写入挂载,但防止更改无根容器的所有权?

0 投票
2 回答
944 浏览

centos8 - podman 中的 --network 选项如何使用?

我正在使用 podman 在 CentOS 上运行虚拟环境。当我使用--netpodman run 命令的选项时,出现错误。

这个选项不可用吗?
还是指定选项的方式有问题?
请告诉我解决方案。
将此站点用作命令的参考。

这是服务器的配置。

0 投票
1 回答
1137 浏览

google-cloud-platform - 使用 Podman 向 Google Container Registry 进行身份验证

Google Container Registry文档为使用 Docker 对其进行身份验证提供了很好的帮助。有没有办法对Podman做同样的事情?谷歌文档提到访问令牌作为一种方法。也许这可以工作。如果有人对此有任何建议或经验,我将非常感谢您的帮助

0 投票
1 回答
166 浏览

windows-subsystem-for-linux - 如何从 RHEL UBI 映像构建 rootfs.tar(使用 podman 拉取)

如果我像这样提取 RHEL UBI 映像(在 Windows 上使用 cygwin 和 podman),

$podman pull registry.access.redhat.com/ubi8/ubi

是否有可以在主机系统 (Windows) 上运行的命令来在主机 (Windows) 上创建一个文件,该文件将rootfs.tar是被拉取的 UBI 映像的一个文件?


然后我想用它rootfs.tar在 WSL2 下的 Windows 主机上运行。

如果有人这样做了,或者如果有另一种方法可以将 UBI 图像获取为rootfs.tar,那将非常有帮助。

0 投票
1 回答
2022 浏览

podman - Podman Play 不拉取 localhost 镜像:Get "https://localhost/v2/": dial tcp [::1]:443: connect: connection denied

我为运行三个容器(infra、mariadb 和本地容器映像)的 pod 生成了 YAML 定义:

然后我想使用定义进行部署:

当我想提出它时,podman 似乎避免从 localhost 中提取正常图像。错误是:

试图拉 localhost/myimg:latest... 获取 "https://localhost/v2/": dial tcp [::1]:443: connect: connection denied 错误: 无法拉 localhost/myimg:latest: 初始化错误源 docker://localhost/myimg:latest: ping docker 注册表时出错 localhost: Get "https://localhost/v2/": dial tcp [::1]:443: connect: connection denied

如何覆盖 podman 的这种行为?这里已经成功使用了这种容器管理方式,但是在那个例子中,没有本地镜像;仅使用存储库中的图像。

0 投票
1 回答
170 浏览

podman - podman: How to know the process is running inside the podman

I am running some applications where application must know that it is running inside the PODMAN without any extra env variable but podman configuration inside the container must provide the detail without any user interactions.

As of now, I am using cat /proc/self/cgroup| grep -i 'machine.slice/libpod-*' inside the container started using podman to check if the process is inside the pod or not.

Is there a better way to handle the same?