问题标签 [redhat-containers]
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.
dockerfile - 使用 Dockerfile 安装 Airflow Openshift
我尝试通过我自己的镜像在公共 dockerhub 上安装 Airflow,但它在本地运行良好,但是当我尝试在 Openshift 上使用它时。我在下面得到了这个错误。
`错误:由于 OSError 无法安装软件包:[Errno 13] 权限被拒绝:'/.local' 检查权限。
我的 Dockerfile 在 Windows 和 Ubuntu 上工作。
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 - centos Docker中无法使用Systemctl命令
我尝试在 docker 容器中安装 httpd,并尝试通过 docker 中的 systemctl 重新启动 httpd。但我得到了一个像下面这样的例外
根据我的分析,在 docker 基础镜像中默认未启用 systemctl,专家建议如下配置。
我尝试了同样的方法,但仍然没有运气。我尝试使用centos/systemd作为我的基本映像的另一个选项,但没有运气。这是我正在尝试的示例 docker 文件。
有人请给我建议吗?还有其他以不同方式实现相同目标的可能性吗?
参考:
Docker CentOS systemctl 不允许 https://forums.docker.com/t/systemctl-status-is-not-working-in-my-docker-container/9075/2
git - 从部署在 Openshift 中的 Redhat Decision Manager(RHDM) 中的 git 导入项目
使用在 red hat openshift 容器平台(Redhat 站点)上部署 red hat 决策管理器中定义的步骤,我能够在我的 minishift 服务器中部署 RHDM,但是当尝试从我们公司的专用 gitlab 站点导入项目时,出现以下错误:
维护的项目结构是 RHDM 标准之一: DMFirstRules - global src .project package-names-white-list pom.xml project.imports project.repositories
此外,当尝试从 rhdm7-qlb-loan-demo-repo 导入开源示例规则时,也会面临以下问题:
我已经检查并重新检查了 RHDM 的步骤。gitlab 站点的相同用户名和密码在我的本地运行良好,但在 Openshift 中运行不正常。即使在部署pod时将ssh id_RSA作为秘密上传,仍然没有解决方案。
go - 如何捕获 oc 命令的输出: oc get endpoints -n default -o yaml kubernetes inside a redhat ocp container
我尝试使用 clientset.CoreV1().Endpoints(namespace).Get(context.TODO(),name string , metav1.GetOptions{})
但我不确定为名称字符串(第二个参数)和 metav1.GetOptions{} 提供的参数。(第三个论点)
linux-containers - Podman 如果有很多容器,如何删除所有退出的容器
我刚刚意识到,在使用 Podman 运行容器的服务器上,有许多容器处于“已退出”状态,并且想一次性删除所有容器。
我怎样才能用 Podman 做到这一点?
containers - 容器没有ip地址,我们如何从本地客户端连接到mysql服务器容器
我想重现这个例子,
运行一个mysql容器。
验证容器的ip地址
然后我们可以使用宿主机中的任意数据库客户端,通过这个参数访问容器中的mysql数据库:
- 用户:根
- 密码:123
- 主机:容器 IP 地址
我的步骤:
并且mysql容器中没有IP地址。
podman 有另一种方法吗?
有没有更好或更安全的方法来实现它?
信息:
podman - Podman(1):如何在连接到 Podman 网络的 HOST 和 POD 之间路由请求(无根)
让我用一个真实的例子来帮助这个问题。
使用,我使用以下脚本在它自己的内部rootless podman(1)
启动一个小Spark
集群,效果很好:Pod
下面是一张图片SparkUI
。
(Note
:这个问题Spark
用作辅助,但本身不是关于Spark
)。
查看浏览器图像的左下角。将鼠标悬停在唯一可用的Spark worker
链接(下方Worker id
)上,注意 URL 解析为192.168.10.2
,这是上面创建的有效Pod IP-Address
链接podman network
。
但是,单击该 URL 当然会挂起,因为Pod IP-Address
无法从HOST
. 使用docker(1)
(not ) 有一种网关机制可以在和podman(1)
之间路由请求。guest containers
Host
这是如何实现的podman(1)
?
其他几点可以帮助:
- 这是一个例子
Spark Pod
。还有其他Pod
附加相同的 spod network
:mynet
- 我不想发布额外的端口,因为一旦你深入到
UI
. 更重要的是,这样做违背了Pod
s 的目的,它将冲突的端口相互隔离。相反,我需要了解如何“网关”这些请求。 - 最后,我很谦虚,因为我认为我很了解
podman(1)
。LoL
先感谢您。
redhat-containers - IIS 与 CodeReady 容器竞争
我有 Windows 10 专业版并安装了 CodeReady 容器(由于在 VPN 上而具有“用户”网络模式)。当我最初执行“crc setup”来创建虚拟机时,它工作正常,并且“crc start”与“crc console”一样工作。但是,如果我重新启动计算机,控制台 URL https://console-openshift-console.apps-crc.testing/ 会意外显示 IIS“欢迎页面”。我尝试导航到 IIS,右键单击我的本地主机服务器并单击“停止”,但仍然显示“欢迎页面”。如果我打开 CLI 并执行“iisreset /STOP”,当我导航到 crc 控制台 URL 时,Chrome 会显示“无法访问此站点/ERR_CONNECTION_REFUSED”。此外,如果我尝试执行“crc stop”,我会看到一个错误:
dial tcp 127.0.0.1:2222: connectex: 由于目标机器主动拒绝,无法建立连接。
“crc status”还显示:OpenShift: Unreachable (v4.8.2)
我需要能够让 IIS 与 CodeReady 容器共存,理想情况下两者同时运行。我怎样才能做到这一点?初始 crc 设置必须有一些东西允许控制台 URL 工作。