问题标签 [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 回答
288 浏览

podman - 使用非默认网络运行 podman 创建的容器中的网络不可用

我正在关注一个针对 Docker 的教程。我使用以下方法创建了一个网络:

然后,使用以下命令创建并运行一个容器:

ip a在容器内运行只返回环回接口。

为什么我的网络在容器中不可用?

0 投票
1 回答
4421 浏览

podman - 从容器内部访问主机

我想要完成的是连接到安装在主机系统上的数据库。现在 docker 已经有一个类似的问题,但我无法让它与 Podman 一起工作,我想是因为网络在这里的工作方式有点不同。

到目前为止,我的解决方案是使用--add-host=dbhost:$(ip route show dev cni-podman0 | cut -d\ -f7),但我不确定这是一个好主意,并且在使用不同的网络时它不会起作用。

实现这一目标的最佳方法是什么?是否已经定义了容器主机的默认主机名?

0 投票
2 回答
252 浏览

podman - 使用 Podman 在 RHEL8 上运行 OpenMapTilesServer

我在尝试使用 Podman 在 RedHat 8 上运行 OpenMapTilesServer 时遇到问题。

这是我的启动脚本:

图像拉得很好,而且它似乎开始正常。我可以执行

并查看容器。一切看起来都很好。如果我查看日志使用

我没有看到任何我认为有问题的东西,但是当我尝试访问主页 http://localhost:8080时,我得到了 site not found 错误。

我认为这可能是防火墙问题,所以我禁用了防火墙,但结果相同。我还通过安装 Tomcat 并启动它来提供几个 HTML 页面来确认。这一切都没有错误。

有人可以建议我可以做一些进一步的调试来实现这个吗?谢谢 ...

0 投票
2 回答
747 浏览

networking - Centos 8 e podman 网络

我正在尝试在 Centos 8 中使用 podman。在使用命令 dnf install podman 安装 podman 后,我已经成功启动了我的第一个容器。

现在我想使用命令 podman network create 在旧 docker 环境中创建一个网络,但获得:

找不到命令“网络”。见podman --help

0 投票
1 回答
1925 浏览

linux - Podman (libpod) 在使用 SELinux 上下文挂载 shm 时无法运行

我目前正在Gentoo Linux上试用 Podman :

不幸的是,它在尝试使用 SELinux 上下文挂载 shm 时失败。我用 VFS 和 fuse-overlayfs 试过:

我修补了我的 Podman 以进行调试:

并且,得到了这个输出:

在没有上下文选项的情况下安装 shm 有效:

但是,它因上下文选项而失败:

而且,在没有 SELinux 的情况下运行 Podman 也可以。

机器上的一些信息:

0 投票
1 回答
793 浏览

docker - podman 可以通过设置 $DOCKER_HOST 连接到远程 docker 主机吗?

我知道 podman 是一个无守护进程的容器引擎,这是一个优点。
但是如果我需要在运行 docker server 的远程主机上启动一个容器,这可以通过 podman 实现吗?

例如,将相应的证书放入~/.docker/远程服务器上是否会像命令一样运行 hello-world docker

文档:[..]简单地说:alias docker=podman[..]

由于 podman 团队建议使用别名docker命令 to podman,我需要知道我是否仍然能够docker像以前一样使用该命令。

0 投票
2 回答
4660 浏览

cni - 如何使用 podman 复制 docker macvlan 网络?

我在用于托管 Unifi 网络控制器应用程序的 Fedora 工作站上有一个可用的 docker 实现。我使用 macvlan 为控制器分配静态 IP。创建 macvlan 的 docker network 命令是:

控制器运行的容器被分配了一个静态 ip:

docker run --rm --init --network unifinet --ip 192.168.110.226 ....

我想使用 podman 作为替代来实现这一点。是否有有用的在线教程解释如何使用 podman 使用的 CNI 的实现?特别是macvlan插件?我无法决定是否应该使用静态 IPAM 插件或本地主机 IPAM 插件。

Brent Baude 的使用 Podman 容器租赁可路由 IP 地址是一个好的开始,但重点是使用 dhcp IPAM 插件。

谢谢你

0 投票
1 回答
733 浏览

docker - 使用绑定挂载运行容器化 MongoDB

我在 OCI 容器 (docker.io/library/mongo) 中运行 MongoDB。我想在 /data/db 的容器内挂载一个主机目录(Kubernetes 用语中的 hostPath 挂载)。我在 Fedora Silverblue(具有相同 CLI 的 Docker 替代方案)上使用 Podman,但我认为问题不在于 Podman 或 Silverblue 不兼容。

使用:

或者

容器以以下日志退出:

容器中 mongo 用户的用户 ID 是 999,我尝试将主机目录更改为该用户,但这无济于事。我也尝试将主机的文件夹设置为具有全局读写访问权限,但这也无济于事。

0 投票
1 回答
1282 浏览

docker - 如何从容器内在主机上运行 podman 命令

对于 docker,这可以通过在容器中安装 docker.sock 来实现。

但是由于 podman 中没有守护进程。docker.sock 的替代品是什么?

我想通常检查主机上存在的 podman 图像并启动一个新容器。

我正在使用带有 --privileged=true 和 root 的 Podman。

0 投票
2 回答
2290 浏览

containers - 无法使用 Podman 启动现有容器

我在 Ubuntu 18.04 上运行 Podman 版本 1.6.2。停止容器后,我无法启动它。

我运行容器:

它启动正常。如果我运行:

我收到一个错误:

错误:无法启动容器“nexus”:容器创建失败(没有来自 conmon 的日志):EOF

当使用调试日志运行时,我在输出中看到:

DEBU[0000] 使用运行时“/usr/lib/cri-o-runc/sbin/runc”初始化事件后端日志 DEBU[0000] WARN[0000] 初始化配置的 OCI 运行时 Crun 时出错:找不到 OCI 运行时 Crun 的有效可执行文件:无效的论点

DEBU [0000] 卸载容器“419f6576ff23328c6445526058c9988aa27a4b69605348230fa26246a522c726”错误 [0000] 无法启动容器“nexus”:容器创建失败(没有来自 conmon 的日志):EOF

源图像是: docker.io/sonatype/nexus3

我不确定日志中的“无效参数”是什么意思。我需要传递另一个参数吗?