我正在尝试在 SUSE 操作系统上创建对我的程序的支持...通过创建一个 docker 容器,其中我的基本映像/层是 SUSE,然后通过 zypper 安装我的程序和任何依赖包。
我在窗户上,但我有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 文件中,我现在只是在容器中运行它,以便更清楚地了解发生了什么。