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はシンプルなポップアップウィンドウ効果を実装します

推薦する

すべてのブラウザに対応したデータURIとMHTMLの完全なソリューション

データURI Data URI は、小さなファイルをドキュメントに直接埋め込むために RFC 239...

HTML テーブルタグチュートリアル (8): 背景画像属性 BACKGROUND

テーブルの背景画像を設定します。任意の GIF または JPEG 画像ファイルを使用できます。基本的...

Dockerコンテナのインポ​​ートとエクスポートに関するチュートリアル

背景Docker の人気は、コンテナの共有と移植が容易であることと密接に関係しています。ユーザーは、...

TomcatはNginxリバースプロキシのクライアントドメイン名を取得します

質問Nginx リバース プロキシの後、Tomcat アプリケーションは、クライアント ブラウザーの...

ReactはExcelファイルのインポートとエクスポートを実装します

目次プレゼンテーション層ビジネスレイヤーコアプラグイン xlsx ExcelインポートExcelエク...

JavaScript スタイル オブジェクトと CurrentStyle オブジェクトのケース スタディ

1. スタイルオブジェクトスタイル オブジェクトは単一のスタイル宣言を表し、スタイルが適用されている...

HTML タイトル属性をラップする方法

数日前にプログラムを書いていたとき、プロンプト情報 (TITLE) を新しい行で囲みたいと思いました...

Vue プロジェクトで TypeScript クラスを適用する方法

目次1. はじめに2. 使用1. @コンポーネント2. 計算、データ、方法3. @props 4. ...

Vuex のモジュール化と名前空間の例のデモ

1. 目的:コードの保守が容易になり、さまざまなデータの分類が明確になります。 2. store/i...

Linux (Centos7) に mysql8.0.18 をインストールするチュートリアル図

1 インストールリソースパッケージmysql-8.0.18-1.el7.x86_64.rpm-bun...

Windows 10 で MySQL をダウンロードするための詳細なチュートリアル

MySQL のバージョンは、Enterprise Edition と Community Editi...

アルバムと写真をアルバムに保存するためのWeChatアプレット

私は現在、Xiao Nian Gao に似たビデオおよびツール アプリを開発しています。ユーザーが作...

MySQL が大規模トランザクションを避けるべき理由とその解決方法

何が大問題ですか?長時間実行され、長時間コミットされないトランザクションは、大規模トランザクションと...

Ubuntu Dockerのインストールと使い方

目次1. 公式インストールスクリプトを使用した自動インストール手動インストール古いバージョンをアンイ...

Docker 可視化グラフィックツール portainer の詳細な説明

目次1. ポーテナーの紹介2. Portainer アーキテクチャの概要3. Portainerのイ...