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のクロージャとアプリケーションの詳細な説明

目次序文1. クロージャとは何ですか? 1.1 クロージャは条件コードを満たす1.2 クロージャ生成...

データベースアカウントのパスワード暗号化の詳細な説明と例

データベースアカウントのパスワード暗号化の詳細な説明と例データベースアカウントとパスワードはデータベ...

位置固定オフセット問題を解決する方法の詳細な説明

質問CSS 固定配置の position:fixed は非常に使いやすいです。ブラウザのビューポート...

Javascriptジェネレータの紹介と使用

ジェネレータとは何ですか?ジェネレーターは関数内で実行されるコードです。値を返した後、一時停止し、呼...

MySQL binlog の使用方法の詳細な説明

binlog は、MySQL のすべての DML 操作を記録するバイナリ ログ ファイルです。 bi...

MySQLの不合理なMaxIdleConnsにより接続が短くなる

1 背景最近、Shimo Document のオンライン ビジネスでパフォーマンスの問題が発生しまし...

CSS3 背景コントロールプロパティと色遷移を使用してグラデーション効果を実現します。

CSS3 背景画像関連互換性: IE9+背景クリップ 背景画像描画領域background-cli...

SQL インジェクションの詳細

1. SQL インジェクションとは何ですか? SQL インジェクションは、入力パラメータに SQL ...

XHTML 2.0 新機能プレビュー

<br />ブラウザが次世代のXHTMLを処理できるようになる前に、このよりリッチなコン...

Enterキーを押すとフォームが自動的に送信されます。予期せぬ発見

コードをコピーコードは次のとおりです。 <!DOCTYPE html> <html...

DockerはElasticsearch7.6クラスタをインストールし、パスワードを設定します

Elasticsearch 6.8 以降、無料ユーザーは X-Pack のセキュリティ機能を使用でき...

Dockerを使用してPythonランタイム環境の基本イメージを作成する方法

1. 準備1.1 Pythonインストールパッケージをダウンロードします(注:Pythonバージョン...

CSS 向け SASS スタイル プログラミング ガイド

SASS を使用する開発者が増えるにつれて、SASS コードの数に注意する必要があります。 SASS...

ハイパーリンクを開くターゲットのテスト

リンクのターゲット属性は、リンクが開く場所を決定します。その値は通常、_blank、_self、_p...