如何在非 SUSE 主机操作系统上的 SUSE 容器中运行 zypper 命令如果可能?

问题描述

我正在尝试在 SUSE 操作系统上创建对我的程序的支持...通过创建一个 docker 容器,我的基本映像/层是 SUSE,然后通过 zypper 安装我的程序和任何依赖包。

我在 Windows 上,但我有 Switched to Linux Containers。当我运行我的容器时,容器的操作系统是 SUSE,但问题出在 zypper...命令无法安装、更新等

这是我的 docker 文件,我正在使用它为容器构建映像:

FROM registry.suse.com/suse/sle15

在我创建的容器中:

zypper update -y

这给出了这个错误

Problem retrieving the repository index file for service 'container-suseconnect-zypp':
[container-suseconnect-zypp|file:/usr/lib/zypp/plugins/services/container-suseconnect-zypp]
Warning: Skipping service 'container-suseconnect-zypp' because of the above error.
Loading repository data...
Warning: No repositories defined. Operating only with the installed resolvables. nothing can be installed.
Reading installed packages...
nothing to do.

执行 zypper install libcurl 也会出现类似的错误并且不安装任何东西。

我的问题:如果我的主机操作系统不是 SUSE,是否可以使用 zypper?如果主机操作系统是 SUSE,我已经找到了使用 zypper 引用存储库的示例,但如果主机操作系统不是 SUSE,我不确定该怎么做

注意:我计划将 zypper 命令放在 docker 文件中,我现在只是在容器中运行它以更清楚地看到发生了什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...