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

containers - 如何更改 podman 的 cgroup 版本

我正在尝试在启用 cgroups v2 的情况下运行 podman。我发现了几篇博文,解释了如何将运行时更改为crun并将cgroup_manager 更改cgroupfs。但我不知道如何实际将 cgroup 版本设置为 v2。

我在 Manjaro Linx Kernerl 5.4 上运行 podman,所以,如果我是正确的,应该支持 cgroups v2。

这里是 podman info 的输出:

0 投票
1 回答
1087 浏览

networking - Podman:对 podman config.json 所做的更改不会在容器启动时持续存在

我正在尝试在创建 podman 容器后将网络添加到它。这些是我采取的步骤:

  • 创建并启动一个容器:
  • 容器启动。
  • 我现在停止容器
  • 我在以下位置编辑 podman config.json 文件:/var/lib/containers/storage/overlay-containers/60dfc044f28b0b60f0490f351f44b3647531c245d1348084944feaea783a6ad5/userdata/config.json

我在命名空间部分添加了一个额外的 netns 路径。

  • 我启动容器

我期望容器中的更改(一个额外的接口)。但这不会发生。另外,检查 config.json,我发现我的更改已经消失。

因此启动容器会删除 config.xml 中的更改。如何克服这一点?

额外信息:

0 投票
1 回答
193 浏览

networking - 如何使用 podman 进行虚拟主机

我的服务器在 podman 中运行 gitlab。

我想要 gitlab 连接子域。

测试命令

如何在 podman 中设置 virtualHost?

0 投票
0 回答
1707 浏览

docker - 在没有特权的情况下在 docker 容器中运行 Podman

我想知道如何在不使用--privileged参数的情况下在 docker 容器中运行 Podman?我没有使用rootless,这意味着我现在正在与root用户一起运行。

适用于privileged

不工作

Dockerfile

创建podman:test图像

播客信息。(Version 1.9.0)

0 投票
1 回答
152 浏览

kubernetes - 使用 kubernetes 部署 DB+Proxy+SSL

我对 Kubernetes 的工作原理知之甚少,我正在努力学习。我很难理解如何使用 kubernetes 部署我的数据库(CouchDB)、反向代理(nginx)和 ssl 证书(letsencrypt with certbot-auto)。

我运行 CentOS 8 并为容器安装了 podman。我可以将每个安装在同一个 pod 内的不同容器中,并且可以使它们正常通信。

我不明白的是如何使用 kubernetes 正确部署所有这些容器并在集群中扩展它们。

我的问题如下:

  • 我应该从哪里开始让 kubernetes 使用这三个组件?我是否应该首先使用它们的配置安装三个容器(数据库可以配置为处理集群,但我的理解是 kubernetes 处理集群。所以我想知道是否必须为集群配置数据库并因此安装两个节点)
  • 我应该用 certbot 安装letsencrypt吗?我不明白 kubernetes 如何部署新的 pod 以让它们与自动配置的letsencrypt一起工作

如果有人可以给我完成这项工作的步骤,那就太好了……我真的不知道从哪里开始,文档和教程有点混乱。

0 投票
1 回答
1352 浏览

docker - 将 Docker 卷迁移到 Podman

我曾经有一个 mariadb 的 Docker 卷,其中包含我的数据库。作为从 Docker 迁移到 Podman 的一部分,我也在尝试迁移 db 卷。我尝试的方法如下:

1- 将命名的 docker 卷 (/var/lib/docker/volumes/mydb_vol) 的内容复制到我想用于 Podman 卷的新目录 (/opt/volumes/mydb_vol) 2- 运行 Podman 运行:

这成功地创建了一个容器并使用给定的环境变量初始化数据库。问题是容器中的数据库是空的!我尝试将主机安装卷更改为 /opt/volumes/mydb_vol/_data 并将容器卷同时更改为 /var/lib/mysql ,一次一个。他们都没有工作。

事实上,当我在结果容器中“podman execute -t​​i container_digest bash”时,我可以看到表已经成功挂载到指定的容器目录中,但是 mysql shell 说数据库是空的!

知道如何正确地将 Docker 卷迁移到 Podman 吗?这甚至可能吗?

0 投票
1 回答
356 浏览

podman - 无法使用 podman 创建 pod

我是 podman 的新手,试图用两个容器 mysql 和 wordpress 创建 pod。以下是 podman cli 命令。

我正在http://lab.redhat.com/podman-deploy中的 pod 上方进行测试。

当我尝试创建 wordpress 容器时,出现以下错误

无法在现有容器网络命名空间上设置端口绑定

0 投票
1 回答
374 浏览

node.js - podman 上的容器化 NodeJS 应用程序无法访问

我在 Pod 中运行 nodejs 应用程序(连同 mongo 容器),Nodejs 应用程序侦听端口 3000,我从容器中公开该端口。我已经在 pod 上发布了端口 3000。容器成功启动(已验证日志),但我无法访问主机上的应用程序。当我从 pod 中卷曲到我的应用程序时,它可以工作。容器运行 rootfull,操作系统:CentOS Linux 版本 8.0.1905(核心)。我错过了什么?

0 投票
1 回答
4097 浏览

containers - systemd podman 这通常表示先前运行的不干净终止,或服务实现缺陷

当我想部署新的图像标签时,我正在使用 systemd/pod 运行容器。停止服务,更新服务文件并启动。但容器无法启动。

系统文件。

[单位] 描述=hello_api Podman 容器 After=network.target

这是错误信息。

为什么会出现此错误,是否可以选择干净地退出旧容器?

0 投票
1 回答
2121 浏览

docker - podman-compose 无法撰写

我意识到 podman-compose 仍在开发中。一旦我将 Poweredge 服务器上的 Debian 替换为 CentOS8 作为我 homelab 的一部分,我将用 podman 替换我的 docker 堆栈。现在我只是在我的 Fedora 机器上测试/玩 podman。

操作系统:Fedora 32 内核:5.6.12-300.fc32.x86_64 PODMAN:1.9.2 PODMAN-COMPOSE:0.1.5

问题: podman-compose 失败,我无法确定原因。

这是我的 docker-compose.yml:

当我运行podman-compose up这是输出:

然后最后当我通过ctrl-c

我没有足够的经验来阅读这篇文章并找出问题所在,所以我希望向大家学习。

谢谢!