Docker x509 の安全でないレジストリ問題を解決する

Docker x509 の安全でないレジストリ問題を解決する

Docker をインストールした後、会社が構築したプライベート サーバー Harbor からプルしようとしたときに、x509 問題が発生しました。この問題の原因は、Docker が Web サイトの証明書を検証することです。プライベート サーバーには対応する証明書がないため、Docker はアクセスを拒否します。ただし、Docker が「安全でない」Web サイトに接続できるようにすることもできます。解決策は次のとおりです。

環境: Ubuntu 16.04、Docker CE 18.09

構成ファイルを変更または新規作成します。

sudo vim /etc/default/docker

i と入力して編集モードに切り替え、DOCKER_OPTS="--insecure-registry 127.0.0.1" と入力し (127.0.0.1 を許可する必要がある URL に置き換えます。ポート番号がある場合は、127.0.0.1:8080 などのポート番号を追加します)、:wq と入力して保存し終了します。

DOCKER_OPTS="--insecure-registry 127.0.0.1"

docker サービス構成ファイルを編集します。

sudo vim /lib/systemd/system/docker.service

コマンドモード:/ExecStart で、ExecStart を見つけます。デフォルトの ExecStart は次のようになります: ExecStart=/usr/bin/dockerd -H unix://

EnvironmentFile を追加し (ファイル パス名の前に「-」があることに注意してください。設定を直接コピーすることをお勧めします)、ExecStart を変更して保存し、終了します。

環境ファイル=-/etc/default/docker
ExecStart=/usr/bin/dockerd -H unix:// $DOCKER_OPTS

サービス構成を更新し、Docker を再起動します。

systemctlデーモンリロード
サービスdockerの再起動

その後は、docker pull を正常に使用できるようになります。

補足: Docker 1.13.1 バージョンでは --insecure-registry が追加されました

3つのステップに分けます(赤枠内の内容を追加:IPを変更する必要があります)

1. vi /etc/sysconfig/docker

2. vi /usr/lib/systemd/system/docker.service

3. vi /etc/docker/daemon.json

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • Mac Docker x509証明書の問題を解決する
  • dockerでopenGaussデータベースを構成する方法の詳細な説明
  • dockerでpdflatex環境を設定する方法
  • Dockerに証明書を追加する方法
  • ルート権限なしでログインするためのDockerソリューション
  • Dockerでmysqlのルートパスワードを変更する方法
  • Docker を使用してコンテナ内のルート パスワードを変更する方法

<<:  XHTML ブロックレベルタグの概要

>>:  GitHub のサードパーティ認証方式を Vue で実装する例

推薦する

JavaScript の for/of、for/in の詳細な紹介

目次JavaScriptでは、 forループを記述する一般的な方法がいくつかあります。最初の、そして...

CSS はコンテナ レベル (div...) タグを 1 つの位置 (ページの右端) に固定します。

コードは次のようになります。 。プロセス{ 境界線:1px 実線 #B7B7B8; 背景:#F8F8...

テキストエリアのテキスト入力領域に改行を実装する方法

textarea 入力領域でテキストを折り返す場合は、<br/> と入力すると <...

Vue3 の組み合わせ API における setup、ref、reactive の完全な使用方法

1. セットアップを始める次のコード関数を簡単に紹介します。 ref 関数を使用して変数の変更を監視...

RGBカラーテーブルコレクション

RGBカラーテーブル色英語名RGB 16色雪255 250 250 #FFFAFAゴーストホワイト2...

CSSはBEM命名規則の実践を使用する

クラスを見るとき、どのような情報を得たいですか?このクラスはどこで使用され、その機能は何ですか?この...

Axiosは繰り返しのリクエストをキャンセル

目次序文1. リクエストをキャンセルする方法2. 重複リクエストの判定方法3. 繰り返しリクエストを...

DockerにElasticsearch7.6クラスタをインストールしてパスワードを設定する方法

目次基本的な設定バージョンとDockerイメージについて始めるelasticsearch.ymlにつ...

JavaプログラミングでJavaScriptの超実用的なテーブルプラグインを書く

目次効果ドキュメント最初のステップステップ2ステップ3ソースコード効果ドキュメント最初のステップta...

MySQL 学習のまとめ: InnoDB ストレージ エンジンのアーキテクチャ設計の予備的な理解

1. ストレージエンジン前のセクションでは、SQL 実行プランは、エグゼキュータ コンポーネントがス...

MySQL ステートメントを使用した簡単な追加、削除、変更、クエリ操作の例

この記事では、例を使用して、MySQL ステートメントを使用して、単純な追加、削除、変更、およびクエ...

Docker構成 Alibaba Cloud Container Serviceの操作

Alibaba Cloud Dockerコンテナサービスの設定Alibaba Cloud Image...

Dockeにredisをインストールする方法

1. redisイメージを検索する docker 検索 redis 2. Redisイメージをダウン...

Linux での Firewalld の高度な設定の使用に関する詳細な説明

IPマスカレードとポート転送Firewalldは2種類のネットワークアドレス変換をサポートしています...

Spring Boot 2.4 の新機能、ワンクリックビルド、Docker イメージプロセスの詳細説明

背景開発プロセス中に Docker コンテナ化をサポートするために、通常は Maven を使用してコ...