2016-03-02 27 views
0

我有一個suse linux 12 ec2實例。我使用sledocker激活了一個圖像sles11sp3-docker-image。在Dockerfile中,當我嘗試使用 在java-1_6_0-ibm中運行zypper來安裝ibm java 1.6時,出現以下錯誤。Suse Linux docker文件

刷新服務'container-suseconnect'。 檢索服務'container-suseconnect'的存儲庫索引文件時出現問題: [|] 由於上述錯誤而跳過服務'container-suseconnect'。 警告:沒有定義存儲庫。僅在安裝的可拆卸部件下運行。什麼都不能安裝。 加載存儲庫數據... 正在讀取已安裝的軟件包... 未找到軟件包名稱中的'java-1_6_0-ibm'。嘗試功能。 解決軟件包依賴關係... 沒有找到'java-1_6_0-ibm'的提供者。

無事可做。 命令 '/ bin/sh的-c zypper的在Java的1_6_0-IBM' 返回非零代碼:104

請幫

回答

0

按照文檔(https://www.suse.com/documentation/sles-12/singlehtml/dockerquick/dockerquick.html),運行zypper ref -s只讓你回購帶有12小時代幣的網址。此外,該命令似乎只能在SLES12主機上的Docker中運行時運行。

一旦我將圖像推到回購站並在另一主機上運行,​​zypper ref -s不再有效(與您的錯誤相同)。我基本上堅持預先安裝所有的基本東西,然後發佈圖像。