问题标签 [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.

0 投票
1 回答
554 浏览

dockerfile - 使用 Dockerfile 安装 Airflow Openshift

我尝试通过我自己的镜像在公共 dockerhub 上安装 Airflow,但它在本地运行良好,但是当我尝试在 Openshift 上使用它时。我在下面得到了这个错误。

`错误:由于 OSError 无法安装软件包:[Errno 13] 权限被拒绝:'/.local' 检查权限。

我的 Dockerfile 在 Windows 和 Ubuntu 上工作。

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 回答
366 浏览

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

0 投票
1 回答
74 浏览

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作为秘密上传,仍然没有解决方案。

0 投票
1 回答
164 浏览

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{} 提供的参数。(第三个论点)

0 投票
2 回答
1444 浏览

linux-containers - Podman 如果有很多容器,如何删除所有退出的容器

我刚刚意识到,在使用 Podman 运行容器的服务器上,有许多容器处于“已退出”状态,并且想一次性删除所有容器。

我怎样才能用 Podman 做到这一点?

0 投票
2 回答
770 浏览

docker - 来自 docker 容器的暴露端口无法通过 RedHat 8 中的 IP 地址访问主机服务器

我在 RedHat 8 中运行 docker 容器。在我的 docker 容器中,我暴露了端口 8080 以便从外部访问。我可以从其他服务器远程登录 8080,但我无法通过 IP 地址从主机服务器远程登录 8080。

在此处输入图像描述

使用 IP 地址无法从主机服务器访问暴露的端口 8080。它可以通过 localhost 或 127.0.0.1 远程登录 8080。

主机服务器上的 telnet IP_Address 8080 有问题。

通过 IP 地址从其他服务器 Telnet 8080 是可以的。

来自其他服务器的 telnet IP_Address 8080 正常

0 投票
1 回答
396 浏览

containers - 容器没有ip地址,我们如何从本地客户端连接到mysql服务器容器

我想重现这个例子

运行一个mysql容器。

验证容器的ip地址

然后我们可以使用宿主机中的任意数据库客户端,通过这个参数访问容器中的mysql数据库:

  • 用户:根
  • 密码:123
  • 主机:容器 IP 地址

我的步骤:

并且mysql容器中没有IP地址。


podman 有另一种方法吗?

有没有更好或更安全的方法来实现它?

信息:

0 投票
1 回答
735 浏览

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 containersHost

这是如何实现的podman(1)

其他几点可以帮助:

  • 这是一个例子Spark Pod。还有其他Pod附加相同的 s pod networkmynet
  • 我不想发布额外的端口,因为一旦你深入到UI. 更重要的是,这样做违背了Pods 的目的,它将冲突的端口相互隔离。相反,我需要了解如何“网关”这些请求。
  • 最后,我很谦虚,因为我认为我很了解podman(1)LoL

先感谢您。

0 投票
0 回答
157 浏览

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 工作。