问题标签 [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.
wordpress - Apache 反向代理背后的 WordPress 站点不断重定向到 localhost
我正在尝试使用 podman-compose(类似于 docker-compose)在生产服务器上部署容器化的 Wordpress。Web 服务在主机的 8080 端口上公开。然后,我利用 Apache 的 ProxyPass 指令创建一个反向代理并将请求发送到 localhost:8080 正在为 WordPress 提供服务的地方,从而使 WordPress 在http://example.com上可用。
我成功地将数据库和 wordpress 卷迁移到服务器。我遇到的第一个问题是 WordPress 将 localhost 存储为wpoptionssiteurl
和home
wpoptions,因此它无法在生产服务器上运行。将这些值更改为 example.com(我的域)后,它会一直重定向到 localhost。疯狂的!这是我的 docker-compose.yaml:
这是我的反向代理配置:
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。
瑞克。
containers - 在 ROOTLESS podman 设置中,如何在不同 pod 中的容器之间进行通信
我阅读了我能找到的所有内容,但是关于这种情况的文档很少或不清楚podman
。我有以下(人为的)ROOTLESS
podman
设置:
吊舱 1 名称:
pod1
中的容器名称
pod1
:p1c1
-- 这也是它在内部分配hostname
的pod1
p1c2
-- 这也是它在内部分配hostname
的pod1
p1c3
-- 这也是它在内部分配hostname
的pod1
吊舱 2 名称:
pod2
中的容器名称
pod2
:p2c1
-- 这也是它在内部分配hostname
的pod2
p2c2
-- 这也是它在内部分配hostname
的pod2
p2c3
-- 这也是它在内部分配hostname
的pod2
我将某些容器保持在不同pods
的位置,以避免port conflict
将容器作为组进行管理。
问题:
给出上述拓扑,我如何在p1c1
和之间进行通信p2c1
?换句话说,一步一步,podman(1)
我发出什么命令来收集必要addressing information
的pod1:p1c1
and pod2:p2c1
,然后使用这些信息来配置其中的应用程序,以便它们可以相互通信?
先感谢您!
编辑:对于搜索者,可以在此处找到其他信息。
docker - podman 容器不断重启
我已经使用 docker-compose.yml 在 podman 上安装了 Harbor。但是由于权限问题,一些容器不断重启,知道为什么或者我做错了什么吗?
podman - Podman-compose 与 podman run 关于环境变量
我想要一些关于环境变量的输入podman-compose
和podman
(我尝试过docker
并docker-compose
得到相同的结果),请考虑以下场景:
我有一个二进制my-binary
文件/tmp/my-binaries
:
我创建了一个docker-compose.yml
:
我试图追加到PATH
我有我的二进制文件的目录并用volumes
密钥映射它。
现在我的期望是,podman-compose up
我应该看到Hello World
,但事实并非如此,我得到:
默认情况下podman-compose
的输出非常冗长,所以我可以看到命令:
所以我抓住相同的命令,并执行podman run
:
我得到了预期的输出。
一些研究让我意识到这run
是create, start and attach
合而为一的。
所以我的问题是,为什么不通过podman-compose
并且它通过了podman run
?
真的不止吗?podman run
_podman {create,start,attach}
干杯。
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 中的环境变量?
devops - podman 没有在 centos9 的码头设置中运行容器
我正在使用 centos 发行版在 vm 中设置码头。这是我正在关注的指南:quay deploy guide
安装 Podman 后,我将尝试使用以下命令运行第一个容器:
我设置了这个环境变量:
并在家里创建了一个同名目录:
安装 Podman 后,我将尝试使用以下命令运行第一个容器:
我收到以下错误:
mariadb - 使用 podman-compose 时如何访问数据库容器?
我一直试图弄清楚如何在使用 podman-compose 时连接到 mariadb 容器,但我一直收到错误消息。
这是我所做的:
软件版本
码头工人-compose.yml
当我使用以下方法旋转这个容器时:podman-compose up -d
然后尝试使用以下命令连接到该数据库:
我收到此错误:
作为普通用户和 root 用户,我都会收到此错误。
然而,当我使用 podman 运行同一个容器时:
Podman 命令
然后尝试使用以下命令连接到该数据库:
我能够成功登录。
谁能向我解释一下我在使用 podman-compose 时做错了什么,或者为什么它不允许我使用我提供的凭据登录?
podman - Podman-compose 悬挂实验
我有一个相当简单的 docker-compose 文件(一个 Mongo 服务,一个测试服务):
作为我们 CI/CD 流程的一部分,我想用 podman-compose 运行它。这实际上有效(!)
但这很糟糕。在我进入测试服务之前,不应该强制我显式启动 mongo 服务。这也不是现代 docker-compose 的工作方式。我认为更好的方法是
但是,在这种情况下,它会执行测试,然后挂起,强制我使用 Ctrl C 显式关闭 mongo 服务。这有点令人失望。更重要的是,这种结构与 docker-compose 配合得非常好。
我想简短的回答可能是我不应该依赖 podman-compose,但我想更好地了解发生了什么。也许我在 docker-compose.yml 中做了一些愚蠢的事情。请告诉我
docker - 在主机 (MacOs BigSur) 和 podman VM 之间挂载卷
在我的公司,由于 docker 政策的最新变化,我们切换到 Podman。我使用 Windows 和 WSL2 的同事无缝切换。使用 MacOs BigSur v.11.6.2 的我面临以下问题:
我收到以下错误
我读过 MacOs Bigsur 不支持 virtfs。这里有哪些可能的解决方案?我找到了Vmware Fusion的可能解决方法,但它也是付费订阅的。我需要使用这种安装的原因是因为我们使用带有卷的 docker-compose.yml 来启动本地气流。