[解決済み] apt-get update' は0以外のコードを返しました。100
2022-02-25 03:46:33
質問
以下のような内容のDockerファイルからDockerイメージを作成しようとしているのですが、Dockerイメージはどのように作成すればよいですか?
FROM ubuntu:14.04.4
RUN echo 'deb http://private-repo-1.hortonworks.com/HDP/ubuntu14/2.x/updates/2.4.2.0 HDP main' >> /etc/apt/sources.list.d/HDP.list
RUN echo 'deb http://private-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/ubuntu14 HDP-UTILS main' >> /etc/apt/sources.list.d/HDP.list
RUN echo 'deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/azurecore/ trusty main' >> /etc/apt/sources.list.d/azure-public-trusty.list
RUN gpg --keyserver pgp.mit.edu --recv-keys B9733A7A07513CAD
RUN gpg -a --export 07513CAD | apt-key add -
RUN gpg --keyserver pgp.mit.edu --recv-keys B02C46DF417A0893
RUN gpg -a --export 417A0893 | apt-key add -
RUN apt-get update
というエラーが発生し、失敗します。
root@sbd-docker:~/ubuntu# docker build -t hdinsight .
Sending build context to Docker daemon 3.072 kB
Step 1 : FROM ubuntu:14.04.4
---> 8f1bd21bd25c
Step 2 : RUN echo 'deb http://private-repo-1.hortonworks.com/HDP/ubuntu14/2.x/updates/2.4.2.0 HDP main' >> /etc/apt/sources.list.d/HDP.list
---> Using cache
---> bc23070c0b18
Step 3 : RUN echo 'deb http://private-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/ubuntu14 HDP-UTILS main' >> /etc/apt/sources.list.d/HDP.list
---> Using cache
---> e45c32975e28
Step 4 : RUN echo 'deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/azurecore/ trusty main' >> /etc/apt/sources.list.d/azure-public-trusty.list
---> Using cache
---> 1659cdcab06e
Step 5 : RUN gpg --keyserver pgp.mit.edu --recv-keys B9733A7A07513CAD
---> Using cache
---> ca73b2bfcd21
Step 6 : RUN gpg -a --export 07513CAD | apt-key add -
---> Using cache
---> 95596ad10bc9
Step 7 : RUN gpg --keyserver pgp.mit.edu --recv-keys B02C46DF417A0893
---> Using cache
---> f497deeef5b5
Step 8 : RUN gpg -a --export 417A0893 | apt-key add -
---> Using cache
---> d01dbe7fa02e
Step 9 : RUN apt-get update
---> Running in 89d75799982f
E: The method driver /usr/lib/apt/methods/https could not be found.
The command '/bin/sh -c apt-get update' returned a non-zero code: 100
root@sbd-docker:~/ubuntu#
で実行しています。
Ubuntu 14.04.4
.
dockerを再起動し、すべてのdockerイメージをクリーンアップし、インストールを試みました。
apt-transport-https
しかし、何一つうまくいきません。
何が悪いのかわからない。
解決方法は?
httpsのソースを持っているため。インストール
apt-transport-https
を実行してからアップデートしてください。
FROM ubuntu:14.04.4
RUN apt-get update && apt-get install -y apt-transport-https
RUN echo 'deb http://private-repo-1.hortonworks.com/HDP/ubuntu14/2.x/updates/2.4.2.0 HDP main' >> /etc/apt/sources.list.d/HDP.list
RUN echo 'deb http://private-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/ubuntu14 HDP-UTILS main' >> /etc/apt/sources.list.d/HDP.list
RUN echo 'deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/azurecore/ trusty main' >> /etc/apt/sources.list.d/azure-public-trusty.list
....
Rest of your Dockerfile.
関連
-
Ubuntu16 Nvidiaドライバ(GTX1060グラフィックカード)をインストールします。
-
[解決済み] インストールされているすべてのOpenCVライブラリの削除
-
[解決済み] cd -結果は、"-bash: cd: OLDPWDが設定されていない"
-
[解決済み] Docker エラー bind: アドレスはすでに使用されています。
-
CurlはサーバーからEmpty replyを返すため、特殊文字の扱いができず、Curlにアクセスできない結果、ブラウザがアクセスできるようになります。
-
[解決済み] Ubuntuでssh-addで秘密鍵を永久に追加する方法は?[クローズド]
-
PX4 の ubuntu18 用の設定
-
[解決済み】Vagrantのエラー: Linux ゲストでフォルダのマウントに失敗しました
-
[解決済み] 毎日午前0時にスクリプトを実行するcronを書くには?
-
[解決済み] Amazon EC2 UbuntuサーバーにGUIを設置する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Nginx: stat() に失敗しました (13: 権限が拒否されました)
-
Ubuntu16 Nvidiaドライバ(GTX1060グラフィックカード)をインストールします。
-
[解決済み] Makefile:160: ターゲット 'all' のレシピに失敗しました。
-
[解決済み] cd -結果は、"-bash: cd: OLDPWDが設定されていない"
-
[NVML の初期化に失敗しました。ドライバ/ライブラリのバージョンの不一致(解決済み)
-
linux mount error トランスポートエンドポイントが接続されていません。
-
[解決済み] ubuntuでポート上のプロセスを強制終了する方法
-
VirtualBoxのエラーです。VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE) の読み込みに失敗しました。
-
[解決済み】Docker コンテナからローカル/ホストの postgres データベースに接続できるようにする。
-
[解決済み】Ubuntuで64bitのプログラムを32bitでクロスコンパイルすると、include "bits/c++config.h" が見つからない。