サーバーボックスに新しいXenialをインストールしたところ、すぐにDockerをインストールしようとしました。
Dockerインストールページ は、/etc/apt/sources.list.d/docker.list
ファイルを作成し、その中にdockerリポジトリソースのみを追加する必要があることを示しています。
deb https://apt.dockerproject.org/repo ubuntu-xenial main
次に、通常のapt-get update & install
プロセスを実行します。このステップは通常非常に簡単ですが、このまったく新しいゼニアルでは、update
ステップは常にタイムアウトします。
Failed to fetch https://apt.dockerproject.org/repo/dists/ubuntu-xenial/InRelease Connection timed out after 120000 milliseconds
ここで重要な点は、 DockerによるとInRelease
リポジトリがないことです。通常、apt-get update
はInReleaseステップを試行し、署名されたインラインソースを見つけずに、Releaseを試行する必要があります。 )ソース。
私の問題は、私の真新しいXenialがRelease
ソースを試さずにそこで止まるということです。
Ubuntuにhttps://apt.dockerproject.org/repo/dists/ubuntu-xenial/Release
ではなくhttps://apt.dockerproject.org/repo/dists/ubuntu-xenial/InRelease
ソースをチェックさせるにはどうすればよいですか?
必要に応じて、uname -a
の結果を次に示します。
Linux sd-83589 4.4.0-22-generic #40-Ubuntu SMP Thu May 12 22:03:46 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
他のパッケージ(zsh、screenなど)のインストールに問題はありませんでした。
追加情報があれば遠慮なく私に尋ねてください:私はこれについての私の知識をはるかに超えているので、おそらく何かを忘れています...
@ Law29のおかげで、他の人がHTTPを使用しているときにHTTPSで更新が行われることがわかりました:/
curl
で、HTTPSリクエストがサーバーに到達しないことを確認できました。
結局のところ、ポート443要求を受け入れるように構成されていないファイアウォールがありました...正しい行を追加することで問題が解決しました!ありがとう@ Law29!
私は同じ問題を抱えています。 /etc/apt/apt.conf
問題の原因:
Acquire::http::Proxy "http://mirrors.aliyun.com/";
このファイルを削除した後、すべてが正常になりました。
別の行を追加することで、Dockerリポジトリをバイパスすることもできます。
Acquire::http::Proxy "http://mirrors.aliyun.com/";
Acquire::http::Proxy::apt.dockerproject.org DIRECT;