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

centos - Podman 图像未使用 podman 图像 ls 显示

我正在尝试在 Red Hat Enterprise Linux 8 (CentoOS 8) 虚拟机中设置构建服务器。

我通过运行安装了 podmansudo dnf install -y @container-tools

然后我跑去sudo podman pull mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim从 docker 拉出一个容器镜像:

试图拉 mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim...获取图像源签名
复制 blob e936bd534ffb 完成
复制 blob caf64655bcbb 完成
复制 blob 4156e490f05f 完成
复制 blob 68ced04f60ab 完成
复制 blob 7064c3d93b4a 完成
复制配置 e2cd20adb完成
将清单写入图像目标
存储签名
e2cd20adb1292ef24ca70de7abaddaadd57a5c932d3852b972e43b6f05a03dea

这对我来说看起来很成功。如果我再次运行它,我会被告知这些层“已经存在”。但后来我运行:

我得到一个空列表:

存储库标签图像 ID 创建大小

我还尝试了以下命令来获取列表:

  • podman image ls -a
  • podman image list
  • podman image list -a
  • podman images
  • podman images ls
  • podman images ls -a
  • podman images list
  • podman images list -a

他们都给出了一个空列表。

如何查看我拉下的容器镜像?

更新:我跑sudo podman run --rm --name=linuxconfig-test -p 80:80 httpd并(在另一台机器上)浏览到我的 linux 机器的 IP 地址并It Works!显示出来。所以 podman 至少有一部分在工作。

0 投票
1 回答
783 浏览

linux - 从 TestContainer 访问 Podman REST API

我使用 Maven 3 和 Podman 1.8.0 开发了一个 Java 应用程序。我了解 Podman 提供了与 Docker 兼容的 REST API。

Java集成测试使用TestContainer框架。TestContainer 无法连接到 Podman REST API。我对用于测试 Podman 的 python 应用程序有同样的问题。是不是用户账号有问题?Podman 1.8 版本是否支持 REST API?

谢谢。

0 投票
0 回答
37 浏览

docker - 如何获取 dockerless 系统上的容器信息?

我正在尝试摆脱 Linux 系统上的 docker。我可能需要在 RedHat/CentOS 上制作它。我需要获取容器信息,如名称、ID、图像等。Podman 可以解决这个问题。但我想知道除了使用 podman 之外是否还有其他方法可以做到这一点。

0 投票
2 回答
956 浏览

archlinux - 使用 podman 运行 postgresql 映像失败

使用 podman 运行 postgresql alpine 映像时:

podman run --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=test -e POSTGRES_USER=test -d postgres:11-alpine

结果是:

错误:/usr/bin/slirp4netns failed: "open(\"/dev/net/tun\"): No such device\nWARNING: 对沙盒的支持是实验性的\nchild failed(1)\nWARNING: 对沙盒的支持是实验性的\n"

运行系统是archlinux。有没有办法解决这个错误或转弯?

谢谢

0 投票
0 回答
701 浏览

podman - Podman 1.6 绑定挂载创建问题

我已经在 Centos 8 上更新到 podman 1.6.4。我正在尝试运行容器:

这产生

--日志级调试:https ://pastebin.com/NZymQw6P

podman 1.6 有什么新功能?降级到 1.4.2 解决了这个问题。

0 投票
2 回答
3975 浏览

phpmyadmin - podman 是否可以在同一个 pod 的同一个端口中运行两个容器?

我将在我的本地机器(Fedora 31 KDE)上使用podman制作一个服务器包。该包包括:

  1. Web 服务器(图像:php:7.2-apache,体积:$VARIABLE:/var/www/html:Z)
  2. MySQL 服务器(图像:mysql:8,卷:/var/lib/mysql:/var/lib/mysql:Z)
  3. 另一个网络服务器(图片:phpmyadmin/phpmyadmin:5)

现在,我需要一种能够使用单个命令启动 3 个服务器以及使用单个命令停止的方法。因此,我创建了一个pod并将它们放在pod下。我需要从主机访问主 Web 服务器和 phpmyadmin 服务器。这是我用来创建它们的 bash 脚本:

问题是,第一台和第三台服务器都使用端口 80 作为默认端口。我无法弄清楚这个问题。

我需要从主机访问端口 80 上的主 Web 服务器和端口 8080 上的 pma 服务器。

0 投票
1 回答
4035 浏览

docker - Podman 无法拉取镜像

我有 docker,但它与我的 Fedora 31 有冲突,我不得不删除 docker:

dnf 删除 docker-ce

rm -rf /var/lib/docker

因为 Podman 更适合与之合作。但是因此在运行之后

dnf 安装播客

我的系统上安装了 docker 和 postman。所以,当使用命令时:

podman pull fedora: 最新

出现此日志,这似乎是某种冲突

我试图删除 docker,但 bash 将它与 podman 一起删除。

0 投票
1 回答
2239 浏览

podman - podman 容器如何建立连接和端口问题?

问题1:非root用户不能创建端口号为80的nginx应用?

Podman 无法创建绑定到端口 < 1024 的容器。

不允许非 priv 用户绑定到 < 1024 的端口,因此这需要 root。

所以只能在root下创建nginx?而且我还需要 PHP 和 mariadb 来支持我的网站,我尝试在 nginx 的配置文件中引用 PHP:

检查nginx -t并报告错误: nginx: [emerg] host not found in upstream "php" in ...

但是 docker 就是这样工作的

我该怎么办?</p>

0 投票
1 回答
541 浏览

docker - 如何在 podman 映像中创建用户帐户?

我是 docker/podman 的新手。我能够创建基本图像,并将东西放入其中(即 java、mongodb 等),然后让它们运行。但是对于我的生活,我似乎无法在 podman 映像中创建用户帐户。我在谷歌上到处搜索,这就是我在这里的原因。

系统/平台:

Dockerfile:

命令:

当我实际进入从图像创建的容器并尝试运行 useradd 命令时,我得到了同样的错误。

我已经删除了在容器中创建的锁定文件,并尝试再次运行 useradd 命令,但它一直显示相同的错误。

如果有人能够为我阐明这一点,我会非常高兴!

非常感谢您的考虑!

0 投票
1 回答
633 浏览

rhel - 没有主目录时如何运行 podman?

我们在 RHEL 8 中使用 SELinux,我们公司不允许用户使用主目录。

有一些容器是由 root 用户启动的(它确实有一个主目录)。但是像我这样的所有交互式用户都没有主目录(由于安全强制)。

因此,每当我运行任何podman命令时,它都会失败cannot write to /home/<user>

当没有主目录的可能性时如何使用 podman?podman 执行此要求似乎存在很大缺陷。当然,除非有人可以告诉我我需要做出什么改变?

干杯!