2016-02-24 60 views
2

我正在使用官方的java:7 docker鏡像。當我運行Docker java:7圖像apt-get更新循環依賴關係

E: The method driver /usr/lib/apt/methods/https could not be found. 
N: Is the package apt-transport-https installed? 

所以:

apt-get install apt-transport-https 

它說無法找到包

Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
E: Unable to locate package apt-transport-https 

這是當我在它上面運行apt-get的更新,它拋出一個錯誤我的/etc/apt/source.list

deb http://httpredir.debian.org/debian jessie main 
deb http://httpredir.debian.org/debian jessie-updates main 
deb http://security.debian.org jessie/updates main 

我明白apt-transport-https需要「apt-get update」,反之亦然。 我可以得到使用的包

wget http://ftp.de.debian.org/debian/pool/main/a/apt/apt-transport-https_1.0.9.8.3_amd64.deb && dpkg -i apt-transport-https_1.0.9.8.3_amd64.deb 

但是有沒有更好的方法?

+1

我剛試過('docker run -ti java:7' +'apt-get update'),它工作了(我有相同的sources.list)。你使用最後的版本(docker pull java:7)嗎? '/ etc/apt/sources.list.d /'中是否有任何額外的文件? –

回答

0

看來,該特定版本有一些錯誤,當我更新圖像時,它工作正常。