问题标签 [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.
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 文件。
homebrew - 如何在 Mac OSX.Brew 中安装 Podman,无根容器?
我正在寻找一种在 osx 中安装 Podman 的简单方法。
是否有一些 brew 命令来安装 Podman?
docker - 如何从容器内运行 podman?
我想将podman作为容器运行以运行 CI/CD 管道。但是,我不断从 podman 容器中收到此错误:
我正在使用Jenkins Kubernetes 插件编写 CI/CD 管道,这些管道在 Kubernetes 集群中作为容器运行。我已经成功地编写了使用 Docker-in-Docker 容器运行docker build
和docker push
命令的管道。
但是,在容器中运行 Docker 客户端和 Docker 守护进程会使 CI/CD 环境非常臃肿、难以配置,而且不适合使用。所以我想我可以使用podman从 Dockerfiles 构建 Docker 映像,而无需使用胖 Docker 守护进程。
问题是podman太新了,我以前没有见过任何人尝试过这个,我也没有足够的 podman 专家来正确执行这个。
因此,使用Ubuntu 的 podman 安装说明,我创建了以下 Dockerfile:
所以我构建了图像并按如下方式运行它:
然后在正在运行的容器上运行此命令时,出现错误:
我在我拥有的 Ubuntu 16.04 机器上安装了 podman 并运行了相同的podman info
命令,我得到了预期的结果:
有谁知道我如何解决这个错误并让 podman 从容器中工作?
containers - 以非 root 身份构建/安装 podman
从我读过的内容来看,这似乎是解决码头工人所有问题的答案。用户目录中的图像,只有用户权限的容器,没有守护进程等。然而,每个安装指南似乎都依赖于系统的包管理器,而构建似乎依赖于正在安装的包(runc,common),这也需要系统包管理器的权限。
那么如何让 podman 在我只有普通用户访问权限的系统上运行呢?
containers - 在没有 sudo 的情况下运行特权 podman(并且没有用户名空间)
我在 RHEL 7.6 上安装了 podman,并且可以使用 sudo 运行正常的 docker 命令
有没有办法在不使用 sudo 而不使用用户名空间的情况下运行它(类似于docker
在使用常规docker
命令时将用户添加到组中)?
我知道当以非 root 用户身份运行时,podman 使用用户名空间。但我无法在机器上启用/设置 suid(LDAP 等)
目前,当以非 root 用户身份运行时,我得到了这个
podman - 什么时候应该运行“podman 系统迁移”?
有时似乎podman system migrate
需要升级 podman 存储的文件格式或目录结构。(我假设更改发生在 ~/.local/share/containers/ 目录下)
是否有命令可以告诉我是否podman system migrate
需要运行?
这个问题是关于 podman 的无根使用(即以普通用户身份运行 podman)。
podman - 以非 root 用户身份尝试后如何重置 podman 和 buildah?
非 root 用户一直在尝试运行 podman 和 buildah 命令,但现在只想将所有内容重置为开始实验之前的状态(即所有容器映像和容器应与 buildah 和 podman 配置一起删除)。
我最好的猜测是运行
可能会奏效。
您为此推荐什么命令?
使用的软件版本
带有https://launchpad.net/~projectatomic/+archive/ubuntu/ppa的 Ubuntu 18.04.2
podman - 如何在不写入主目录的情况下运行 podman 和 buildah?
我的主目录中几乎没有剩余磁盘空间,但目录/scratch/tmpexperiment中有很多磁盘空间。该目录现在是空的。
我想尝试一下命令podman
和buildah
(只是为了实验和学习)。实验结束后,我想删除目录/scratch/tmpexperiment。
是否可以指示podman
并buildah
仅在 /scratch/tmpexperiment下创建和写入文件?
我的主目录最好在实验期间保持不变(或至少尽可能少地修改)。
我的用户没有 sudo 权限。这个问题是关于 podman 和 buildah 的非根(无根)使用。安装的软件版本为 podman 1.4.0 和 1.9.0-dev。
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 容器中运行的烧瓶服务?
docker - 运行多个 podman 容器,例如 docker-compose
我在podman中找到了一些可以替换docker -compose的库,但它仍在开发中,所以我的问题是如何一起运行多个容器,目前我正在使用我的 bash 脚本来运行所有容器,但它只是第一次很好不更新容器。
如果在podman中有任何方法,而不是使用其他工具,我首先更喜欢。