问题标签 [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.
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 至少有一部分在工作。
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?
谢谢。
docker - 如何获取 dockerless 系统上的容器信息?
我正在尝试摆脱 Linux 系统上的 docker。我可能需要在 RedHat/CentOS 上制作它。我需要获取容器信息,如名称、ID、图像等。Podman 可以解决这个问题。但我想知道除了使用 podman 之外是否还有其他方法可以做到这一点。
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。有没有办法解决这个错误或转弯?
谢谢
podman - Podman 1.6 绑定挂载创建问题
我已经在 Centos 8 上更新到 podman 1.6.4。我正在尝试运行容器:
这产生
--日志级调试:https ://pastebin.com/NZymQw6P
podman 1.6 有什么新功能?降级到 1.4.2 解决了这个问题。
phpmyadmin - podman 是否可以在同一个 pod 的同一个端口中运行两个容器?
我将在我的本地机器(Fedora 31 KDE)上使用podman制作一个服务器包。该包包括:
- Web 服务器(图像:php:7.2-apache,体积:$VARIABLE:/var/www/html:Z)
- MySQL 服务器(图像:mysql:8,卷:/var/lib/mysql:/var/lib/mysql:Z)
- 另一个网络服务器(图片:phpmyadmin/phpmyadmin:5)
现在,我需要一种能够使用单个命令启动 3 个服务器以及使用单个命令停止的方法。因此,我创建了一个pod并将它们放在pod下。我需要从主机访问主 Web 服务器和 phpmyadmin 服务器。这是我用来创建它们的 bash 脚本:
问题是,第一台和第三台服务器都使用端口 80 作为默认端口。我无法弄清楚这个问题。
我需要从主机访问端口 80 上的主 Web 服务器和端口 8080 上的 pma 服务器。
docker - Podman 无法拉取镜像
我有 docker,但它与我的 Fedora 31 有冲突,我不得不删除 docker:
dnf 删除 docker-ce
rm -rf /var/lib/docker
因为 Podman 更适合与之合作。但是因此在运行之后
dnf 安装播客
我的系统上安装了 docker 和 postman。所以,当使用命令时:
podman pull fedora: 最新
出现此日志,这似乎是某种冲突
我试图删除 docker,但 bash 将它与 podman 一起删除。
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>
docker - 如何在 podman 映像中创建用户帐户?
我是 docker/podman 的新手。我能够创建基本图像,并将东西放入其中(即 java、mongodb 等),然后让它们运行。但是对于我的生活,我似乎无法在 podman 映像中创建用户帐户。我在谷歌上到处搜索,这就是我在这里的原因。
系统/平台:
Dockerfile:
命令:
当我实际进入从图像创建的容器并尝试运行 useradd 命令时,我得到了同样的错误。
我已经删除了在容器中创建的锁定文件,并尝试再次运行 useradd 命令,但它一直显示相同的错误。
如果有人能够为我阐明这一点,我会非常高兴!
非常感谢您的考虑!
rhel - 没有主目录时如何运行 podman?
我们在 RHEL 8 中使用 SELinux,我们公司不允许用户使用主目录。
有一些容器是由 root 用户启动的(它确实有一个主目录)。但是像我这样的所有交互式用户都没有主目录(由于安全强制)。
因此,每当我运行任何podman
命令时,它都会失败cannot write to /home/<user>
当没有主目录的可能性时如何使用 podman?podman 执行此要求似乎存在很大缺陷。当然,除非有人可以告诉我我需要做出什么改变?
干杯!