Mac Docker x509証明書の問題を解決する

Mac Docker x509証明書の問題を解決する

質問

最近、プライベートミラーセンターにログインする必要がありましたが、ログイン時にエラーメッセージが表示されました。

デーモンからのエラー応答: Get https://***: x509: 不明な機関によって署名された証明書

理由

プライベートミラーセンターの証明書は信頼できないため、プライベートミラーセンターの認証証明書を追加する必要があります。

回避策

たとえば、プライベートミラーセンターの認証証明書が ca.crt の場合、次のコマンドを実行します。

sudo セキュリティ add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ca.crt

Dockerを再起動するだけです。

補足: Docker からイメージをプルするときに発生するエラーを解決するのに役立つ記事: x509: 証明書の有効期限が切れているか、まだ有効ではありません

1. 問題の説明

docker がイメージをプルするときに X509 エラーが発生します。

2. 解決策

docker がイメージをプルすると、x509 問題が発生します。これは通常、証明書の問題またはシステム時間の問題です。

まず、時刻が正しいかどうかを確認します。時刻が実際の時刻と一致しない場合は、通常、システム時刻の問題です。

(1)時間問題の解決:日付エラー

時刻同期の更新: ntpdate cn.pool.ntp.org

ntpdate コマンドが存在しないというプロンプトが表示された場合は、まずそれをインストールする必要があります: yum install ntpdate

時間が更新されたら、もう一度プルします。

(2)証明書の問題の場合は、daemo.jsonファイルを編集する必要があります:vi /etc/docker/daemon.json

ファイルに追加:

{
"レジストリミラー": ["https://docker.mirrors.ustc.edu.cn"]
}

次にdockerサービスを再起動します: docker restart

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

以下もご興味があるかもしれません:
  • Dockerに証明書を追加する方法
  • Docker で Let's Encrypt から永久無料 SSL 証明書を取得する方法
  • ルート権限なしでログインするためのDockerソリューション
  • Dockerでmysqlのルートパスワードを変更する方法
  • Docker を使用してコンテナ内のルート パスワードを変更する方法
  • Dockerコンテナでルート権限を取得する方法

<<:  CSSを使用してダークモードとブライトモードを切り替える

>>:  Webデザインチュートリアル(1):手順と全体レイアウト

推薦する

InnoDB のアーキテクチャと機能の詳細な説明 (InnoDB ストレージ エンジンの読書メモの要約)

背景スレッド•マスタースレッドコア バックグラウンド スレッドは主に、バッファー プール データをデ...

MySQL レプリケーション メカニズムの原理の説明

背景レプリケーションはデータの完全なコピーです。レプリケーションが必要な理由として、まず思い浮かぶの...

Ubuntu Linux に Git と GitHub をインストールして使用する

Git 入門Git は、Linux(R) カーネル開発の管理を支援するために 2005 年に Lin...

EXPLAIN を使って MySQL の SQL 実行プランを分析する方法

序文MySQL では、EXPLAIN コマンドを使用して、テーブルの接続方法や SELECT ステー...

Mac での MySQL と Squel Pro の設定

Node.js の人気に応えて、最近、いくつかのサーバー側機能を実装するために Node.js を使...

Vueはシンプルなタイマーコンポーネントを実装します

プロジェクトを実行すると、リアルタイム更新、広告アニメーションの連続表示などの要件に遭遇することは避...

JS+AJAX は、州、市、地区のドロップダウン リストのリンクを実現します。

この記事では、州、市、地区のドロップダウンリストのリンクを実現するためのJS + AJAXの具体的な...

MySQL COUNT関数の使用と最適化

目次COUNT 関数は何をするのですか? MyISAMの「魔法」シンプルなCOUNT最適化近似値を使...

Vue スキャフォールディング学習プロジェクト作成方法

1. 足場とは何ですか? 1. Vue CLI Vue CLI は、Vue.js をベースにした迅速...

Docker Swarmの概念と使用法の詳細な説明

Docker Swarm は、Docker によって開発されたコンテナ クラスター管理サービスです。...

Linux MySQL ルートパスワードを忘れた場合の解決方法

MySQL データベースを使用する際、何らかの理由で長期間 MySQL にログインしていない場合、ま...

Linuxで中断されたシステムを呼び出す方法

序文低速システム コールとは、決して戻らない可能性があり、プロセスを永久にブロックするシステム コー...

MySQL 8.0 redo ログの詳細な分析

目次序文REDOログの生成REDOログ送信REDOログの保存と通知ユーザースレッドに通知要約する序文...

CentOS で MySQL を完全にアンインストールする方法

この記事では、CentOSでのMySQLの完全アンインストールについて記録しています。具体的な内容は...

MySQL ビューの原理と使用法の詳細な分析

序文: MySQL では、ビューはおそらく最も一般的に使用されるデータベース オブジェクトの 1 つ...