问题标签 [podman-compose]

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 投票
4 回答
854 浏览

wordpress - Apache 反向代理背后的 WordPress 站点不断重定向到 localhost

我正在尝试使用 podman-compose(类似于 docker-compose)在生产服务器上部署容器化的 Wordpress。Web 服务在主机的 8080 端口上公开。然后,我利用 Apache 的 ProxyPass 指令创建一个反向代理并将请求发送到 localhost:8080 正在为 WordPress 提供服务的地方,从而使 WordPress 在http://example.com上可用。
我成功地将数据库和 wordpress 卷迁移到服务器。我遇到的第一个问题是 WordPress 将 localhost 存储为wpoptionssiteurlhomewpoptions,因此它无法在生产服务器上运行。将这些值更改为 example.com(我的域)后,它会一直重定向到 localhost。疯狂的!这是我的 docker-compose.yaml:

这是我的反向代理配置:

0 投票
1 回答
348 浏览

ansible - Ansible podman 部署

我正在尝试创建一个使用容器配置 RHEL 8 机器的剧本。在我尝试使用环境变量之前,一切似乎都很好。这给了我以下错误:

失败的!=> {"changed": false, "msg": "argument env 属于 <class 'list'> 类型,我们无法转换为 dict:<class 'list'> 无法转换为 dict"} 2021- 03-06T12:09:19.0217935Z

我的代码如下:

我尝试了很多不同的组合,但我似乎无法让它发挥作用。

有任何想法吗?

Ansible 版本是 2.9.0。

瑞克。

0 投票
3 回答
4302 浏览

containers - 在 ROOTLESS podman 设置中,如何在不同 pod 中的容器之间进行通信

我阅读了我能找到的所有内容,但是关于这种情况的文档很少或不清楚podman。我有以下(人为的)ROOTLESS podman设置:

  • 吊舱 1 名称:pod1

    中的容器名称pod1

    • p1c1 -- 这也是它在内部分配hostnamepod1
    • p1c2 -- 这也是它在内部分配hostnamepod1
    • p1c3 -- 这也是它在内部分配hostnamepod1
  • 吊舱 2 名称:pod2

    中的容器名称pod2

    • p2c1 -- 这也是它在内部分配hostnamepod2
    • p2c2 -- 这也是它在内部分配hostnamepod2
    • p2c3 -- 这也是它在内部分配hostnamepod2

我将某些容器保持在不同pods的位置,以避免port conflict将容器作为组进行管理。

问题

给出上述拓扑,我如何在p1c1和之间进行通信p2c1?换句话说,一步一步,podman(1)我发出什么命令来收集必要addressing informationpod1:p1c1and pod2:p2c1,然后使用这些信息来配置其中的应用程序,以便它们可以相互通信?

先感谢您!

编辑:对于搜索者,可以在此处找到其他信息。

0 投票
0 回答
232 浏览

docker - podman 容器不断重启

我已经使用 docker-compose.yml 在 podman 上安装了 Harbor。但是由于权限问题,一些容器不断重启,知道为什么或者我做错了什么吗?

0 投票
1 回答
248 浏览

podman - Podman-compose 与 podman run 关于环境变量

我想要一些关于环境变量的输入podman-composepodman(我尝试过dockerdocker-compose得到相同的结果),请考虑以下场景:

我有一个二进制my-binary文件/tmp/my-binaries

我创建了一个docker-compose.yml

我试图追加到PATH我有我的二进制文件的目录并用volumes密钥映射它。

现在我的期望是,podman-compose up我应该看到Hello World,但事实并非如此,我得到:

默认情况下podman-compose的输出非常冗长,所以我可以看到命令:

所以我抓住相同的命令,并执行podman run

我得到了预期的输出。

一些研究让我意识到这runcreate, start and attach合而为一的。

所以我的问题是,为什么不通过podman-compose并且它通过了podman run

真的不止吗?podman run_podman {create,start,attach}

干杯。

0 投票
0 回答
99 浏览

docker - 使用 docker-compose 在 Airflow 2.2.2 中配置现有的 ldap 服务器

我目前正在尝试配置 Airflow 2.2.2,使用 podman-compose(v0.1.7dev,podman 3.2.3)运行,以使用我们现有的 ldap 服务器进行身份验证,该服务器已被许多应用程序使用。对于第一次测试,我通过 podman-compose 启动了气流容器(类似于https://github.com/astronomer/airflow-ldap-example/blob/main/docker-compose.yaml,但没有 ldap 容器,因为我们的 ldap 服务器已经存在)和airflow-2.2.2-python3.8 图像。然后我在 webserver 容器中交换了默认的 webserver_config.py 并从容器内重新启动了 webserver。当我尝试使用我的 ldap 密码登录时,气流返回“无效登录。请重试”。webserver_config.py 看起来像这样:

我没有更改airflow.cfg/docker-compose.yaml 中的任何内容。我是否需要为气流生成任何证书才能访问 ldap 服务器,或者 webserver_config.py 中是否有任何问题?

还有其他方法可以更改 webserver_config.py 中的配置吗?例如。通过将现有的 webserver_config.py 安装到容器中或通过 docker-compose.yaml 中的环境变量?

0 投票
1 回答
43 浏览

devops - podman 没有在 centos9 的码头设置中运行容器

我正在使用 centos 发行版在 vm 中设置码头。这是我正在关注的指南:quay deploy guide

安装 Podman 后,我将尝试使用以下命令运行第一个容器:

我设置了这个环境变量:

并在家里创建了一个同名目录:

安装 Podman 后,我将尝试使用以下命令运行第一个容器:

我收到以下错误:

0 投票
1 回答
134 浏览

mariadb - 使用 podman-compose 时如何访问数据库容器?

我一直试图弄清楚如何在使用 podman-compose 时连接到 mariadb 容器,但我一直收到错误消息。

这是我所做的:

软件版本

码头工人-compose.yml

当我使用以下方法旋转这个容器时:podman-compose up -d

然后尝试使用以下命令连接到该数据库:

我收到此错误:

作为普通用户和 root 用户,我都会收到此错误。

然而,当我使用 podman 运行同一个容器时:

Podman 命令

然后尝试使用以下命令连接到该数据库:

我能够成功登录。

谁能向我解释一下我在使用 podman-compose 时做错了什么,或者为什么它不允许我使用我提供的凭据登录?

0 投票
0 回答
63 浏览

podman - Podman-compose 悬挂实验

我有一个相当简单的 docker-compose 文件(一个 Mongo 服务,一个测试服务):

作为我们 CI/CD 流程的一部分,我想用 podman-compose 运行它。这实际上有效(!)

但这很糟糕。在我进入测试服务之前,不应该强制我显式启动 mongo 服务。这也不是现代 docker-compose 的工作方式。我认为更好的方法是

但是,在这种情况下,它会执行测试,然后挂起,强制我使用 Ctrl C 显式关闭 mongo 服务。这有点令人失望。更重要的是,这种结构与 docker-compose 配合得非常好。

我想简短的回答可能是我不应该依赖 podman-compose,但我想更好地了解发生了什么。也许我在 docker-compose.yml 中做了一些愚蠢的事情。请告诉我

0 投票
0 回答
75 浏览

docker - 在主机 (MacOs BigSur) 和 podman VM 之间挂载卷

在我的公司,由于 docker 政策的最新变化,我们切换到 Podman。我使用 Windows 和 WSL2 的同事无缝切换。使用 MacOs BigSur v.11.6.2 的我面临以下问题:

我收到以下错误

我读过 MacOs Bigsur 不支持 virtfs。这里有哪些可能的解决方案?我找到了Vmware Fusion的可能解决方法,但它也是付费订阅的。我需要使用这种安装的原因是因为我们使用带有卷的 docker-compose.yml 来启动本地气流。