问题标签 [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 投票
3 回答
17618 浏览

docker - 有没有“Podman Compose”?

我最近发现了 Podman ( https://podman.io )。有一种方法可以使用 Linux fork 进程而不是守护进程,并且不必使用 root 运行,这引起了我的注意。

但是我非常习惯于使用 docker-compose 来编排在我的机器上运行的容器(在生产中我们使用 kubernetes)。我真的很喜欢它。

所以我正在尝试替换 docker-compose。我将尝试保留 docker-compose 并使用 podman 作为 docker 的别名,因为 Podman 使用与 docker 相同的语法:

别名 docker=podman

它会起作用吗?你能推荐任何其他工具吗?如果可能的话,我真的打算保留我的 docker-compose.yml 文件。

0 投票
2 回答
6777 浏览

homebrew - 如何在 Mac OSX.Brew 中安装 Podman,无根容器?

我正在寻找一种在 osx 中安装 Podman 的简单方法。

是否有一些 brew 命令来安装 Podman?

0 投票
3 回答
16278 浏览

docker - 如何从容器内运行 podman?

我想将podman作为容器运行以运行 CI/CD 管道。但是,我不断从 podman 容器中收到此错误:

我正在使用Jenkins Kubernetes 插件编写 CI/CD 管道,这些管道在 Kubernetes 集群中作为容器运行。我已经成功地编写了使用 Docker-in-Docker 容器运行docker builddocker push命令的管道。

但是,在容器中运行 Docker 客户端和 Docker 守护进程会使 CI/CD 环境非常臃肿、难以配置,而且不适合使用。所以我想我可以使用podman从 Dockerfiles 构建 Docker 映像,而无需使用胖 Docker 守护进程。

问题是podman太新了,我以前没有见过任何人尝试过这个,我也没有足够的 podman 专家来正确执行这个。

因此,使用Ubuntu 的 podman 安装说明,我创建了以下 Dockerfile:

所以我构建了图像并按如下方式运行它:

然后在正在运行的容器上运行此命令时,出现错误:

我在我拥有的 Ubuntu 16.04 机器上安装了 podman 并运行了相同的podman info命令,我得到了预期的结果:

有谁知道我如何解决这个错误并让 podman 从容器中工作?

0 投票
0 回答
461 浏览

containers - 以非 root 身份构建/安装 podman

从我读过的内容来看,这似乎是解决码头工人所有问题的答案。用户目录中的图像,只有用户权限的容器,没有守护进程等。然而,每个安装指南似乎都依赖于系统的包管理器,而构建似乎依赖于正在安装的包(runc,common),这也需要系统包管理器的权限。

那么如何让 podman 在我只有普通用户访问权限的系统上运行呢?

0 投票
1 回答
8082 浏览

containers - 在没有 sudo 的情况下运行特权 podman(并且没有用户名空间)

我在 RHEL 7.6 上安装了 podman,并且可以使用 sudo 运行正常的 docker 命令

有没有办法在不使用 sudo 而不使用用户名空间的情况下运行它(类似于docker在使用常规docker命令时将用户添加到组中)?

我知道当以非 root 用户身份运行时,podman 使用用户名空间。但我无法在机器上启用/设置 suid(LDAP 等)

目前,当以非 root 用户身份运行时,我得到了这个

0 投票
1 回答
703 浏览

podman - 什么时候应该运行“podman 系统迁移”?

有时似乎podman system migrate需要升级 podman 存储的文件格式或目录结构。(我假设更改发生在 ~/.local/share/containers/ 目录下)

是否有命令可以告诉我是否podman system migrate需要运行?

这个问题是关于 podman 的无根使用(即以普通用户身份运行 podman)。

0 投票
3 回答
3855 浏览

podman - 以非 root 用户身份尝试后如何重置 podman 和 buildah?

非 root 用户一直在尝试运行 podman 和 buildah 命令,但现在只想将所有内容重置为开始实验之前的状态(即所有容器映像和容器应与 buildah 和 podman 配置一起删除)。

我最好的猜测是运行

可能会奏效。

您为此推荐什么命令?

使用的软件版本

带有https://launchpad.net/~projectatomic/+archive/ubuntu/ppa的 Ubuntu 18.04.2

0 投票
1 回答
730 浏览

podman - 如何在不写入主目录的情况下运行 podman 和 buildah?

我的主目录中几乎没有剩余磁盘空间,但目录/scratch/tmpexperiment中有很多磁盘空间。该目录现在是空的。

我想尝试一下命令podmanbuildah(只是为了实验和学习)。实验结束后,我想删除目录/scratch/tmpexperiment

是否可以指示podmanbuildah仅在 /scratch/tmpexperiment下创建和写入文件?

我的主目录最好在实验期间保持不变(或至少尽可能少地修改)。

我的用户没有 sudo 权限。这个问题是关于 podman 和 buildah 的非根(无根)使用。安装的软件版本为 podman 1.4.0 和 1.9.0-dev。

0 投票
2 回答
1576 浏览

docker - 如何在无根容器上启用端口绑定?

我有一个在 Ec-2 实例上运行的烧瓶应用程序。我可以从外部环境访问它,http:ip-address:5000其中 IP 地址是我的 ec-2 实例的公共地址。

我的烧瓶应用程序代码:

我使用以下内容对烧瓶应用程序进行了码头化Dockerfile

我的构建命令是: docker build -t robot . 构建成功。但是当我尝试使用以下命令运行时: docker run -p 5000:5000 robot
我收到以下错误--- port bindings are not yet supported by rootless containers

如何解决上述问题?有没有办法从外部访问在 ec-2 实例中的 Docker 容器中运行的烧瓶服务?

0 投票
1 回答
1045 浏览

docker - 运行多个 podman 容器,例如 docker-compose

我在podman中找到了一些可以替换docker -compose的库,但它仍在开发中,所以我的问题是如何一起运行多个容器,目前我正在使用我的 bash 脚本来运行所有容器,但它只是第一次很好不更新容器。

如果在podman中有任何方法,而不是使用其他工具,我首先更喜欢。

库(正在开发中)-> https://github.com/muayyad-alsadi/podman-compose