Dockerネットワーク作成に--subnetを追加した後の問題を解決する

Dockerネットワーク作成に--subnetを追加した後の問題を解決する

Docker ネットワークの作成に –subnet を追加した後、docker network ls を使用して確認します。新しく作成されたネットワークにドライバーが見つかりません。docker network inspect を使用して詳細情報を表示します。多くの場所、特にドライバーにデータが存在しないことがわかります。–subnet を追加しないと、すべてが正常に戻ります。

例外図は次のとおりです。

解決する

解決策: 現時点では、サブネットのネットワーク セグメントを変更するだけで済みます。理由は、–subnet で指定されたネットワーク セグメントが、特定のネットワークのネットワーク セグメントと競合しているためです。

追加知識: docker-composeファイル内のネットワークは、すでに作成されたネットワークを使用します

前提条件:

Docker バージョン: 18.06.1-ce、ビルド e68fc7a

docker-compose バージョン: 1.22.0、ビルド f46880fe

既存のネットワークを使用する

docker を使用してネットワークを作成します。以下に例を示します。

docker ネットワーク作成 --driver=bridge --subnet=192.168.88.0/24 デモ

次のコマンドを実行して、ネットワークが正常に作成されたかどうかを確認します。

docker ネットワーク ls

作成されたデモ ネットワークを使用すると、docker-compose.xml は次のようになります。

バージョン: "3.7"
サービス:
 クラウドゴー:
 画像: cloudgo:最新
 コンテナ名: cloudgo
 ポート:
  - 「8080:8080」
 ログ記録:
  ドライバー: "json-file"
  オプション:
  最大サイズ: "1000k"
  最大ファイル数: "20" 
 ネットワーク:
  デモ:
   ipv4_アドレス: 192.168.88.80
ネットワーク:
 デモ:
 外部: 真

主なコア構成は次のとおりです。

ネットワーク:
 デモ:
 外部: 真

この部分は外部ネットワーク デモの使用を示しており、external は true です。ネットワークを再作成するためのコア構成は次のとおりです。

ネットワーク:
  デモ:
   ドライバー: デフォルト
   設定:
     サブネット: 172.16.238.0/24
     ゲートウェイ: 172.16.238.1

demo は作成されたネットワーク サフィックスを示し、ドライバーはデフォルト値に設定され、サブネットは 172.16.238.0/24、ゲートウェイはです。

上記は、現在の docker および docker-compose バージョンでの上記構成の有効性についての簡単な説明にすぎません。他のバージョンは試されておらず、上記の方法は他のバージョンには適用できない可能性があります。これが皆様の参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker実行コンテナが作成状態にある問題についての簡単な説明
  • docker compose idea CreateProcess error=2 システムは指定されたファイルを見つけることができません
  • docker createコマンドの使用方法

<<:  lastInfdexOf 関数の MySQL 実装例

>>:  jQueryはシンプルなポップアップウィンドウ効果を実装します

推薦する

ウェブページを最適化してメモリとCPUの使用率を削減

一部の Web ページは大きく見えなくても開くのに非常に時間がかかる場合があります。一方、他の We...

Windows 10 に Apache 2.4.41 をインストールするチュートリアル

1. Apache 2.4.41 のインストールと設定最初のステップは、以下に示すように、https...

JavaScript における 3 つの for ループ ステートメントの使用の概要 (for、for...in、for...of)

序文JS に触れるすべての開発者は、必然的に for ループを扱うことになります。結局のところ、fo...

Nginx を使用して IP アドレスが悪意を持って解決されるのを防ぐ方法

Nginxを使用する目的Alibaba Cloud ECS クラウド サーバーを使用して、まずは著者...

Centos7でglibcをアップグレードするとシステム異常(起動できない)になる場合の解決方法

目次問題の原因:解決:解決:私は Centos7 を使用しています (理論的にはこの方法は Cent...

JavaScript DOMContentLoaded イベントのケーススタディ

DOMContentLoaded イベント文字通り、DOM がロードされた後に実行されます。 win...

プロフェッショナルおよび非プロフェッショナルのウェブデザイン

まず、Web ページのスタイルの形成は、主に Web ページのレイアウト設計、ページの色処理、画像と...

MySQL データベース 8 - データベース内の関数の適用の詳細な説明

データベースの組み込み関数の使用この記事では、主に日付関数、文字列関数、数学関数など、データベースの...

検証コードケースのJavaScript実装

この記事では、検証コードの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

HTML でのテキストエリアの使用と一般的な問題およびケース分析

textarea タグはよく使われる HTML タグです。主に長いテキストを入力するときに改行するた...

DockerプライベートイメージライブラリとAlibaba CloudオブジェクトストレージOSSの簡単な分析

Docker プライベートイメージライブラリDockerプライベートイメージライブラリとAlibab...

Linux の MySQL 設定の変更が有効にならない問題の解決方法

背景AWS EC2 を使用するプロジェクトサービスがあります。セキュリティとパフォーマンスを考慮して...

CSS flex 複数列レイアウト

基本的な3列レイアウト 。容器{ ディスプレイ: フレックス; 幅: 500ピクセル; 高さ: 20...

InnoDB がトランザクション分離レベルを巧みに実装する方法

序文前回の記事「MySQL ロック メカニズムの詳細説明」では、InnoDB のロック メカニズムに...

Linux での MySQL 5.6 バイナリのインストール プロセス

1.1 バイナリインストールパッケージをダウンロードするhttps://dev.mysql.com/...