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

推薦する

JavaScriptは入力ボックスコンポーネントを実装します

この記事では、入力ボックスコンポーネントを手動で実装するための具体的なコードを参考までに紹介します。...

Windows オペレーティング システムでの Linux 仮想マシンのインストールと構成のチュートリアル

序文仕事では、Linux 環境で操作する必要があることがよくあります。ここでは、win10 システム...

nestjs における例外フィルター Exceptionfilter の具体的な使用法

Nestjs 例外フィルターといえば、非常に強力な .Net のグローバル フィルターについて触れな...

Vue補間式とv-textディレクティブの違い

目次1. プラグイン式を使用する2. プラグイン式でv-cloakを使用してちらつきの問題を解決する...

JSX を使用してコンポーネント パーサー開発を構築する例

目次JSX環境の構築プロジェクトの設定NPMを初期化するwebpackをインストールするBabelを...

突然外部ネットワークからDockerにアクセスできなくなる問題の解決方法

マスターのメソッドによると、原因は sysctl net.ipv4.ip_forward であること...

Mysql-connector-java ドライバのバージョン問題の概要

Mysql-connector-java ドライバのバージョンの問題私のデータベースのバージョンは ...

Prometheusコンテナのデプロイメントのための実用的なソリューション

環境ホスト名IPアドレス仕えるプロメテウス192.168.237.137プロメテウス、グラファナノー...

Tomcatはスレッドプールを使用してリモート同時リクエストを処理します。

Tomcatが同時リクエストを処理する方法を理解することで、スレッドプール、ロック、キュー、および...

Antd+vueは円形属性フォームの動的検証のアイデアを実現します

必要な項目をループして検証するために、クエリ フォームのいくつかのプロパティを実装したいと考えていま...

WeChatミニプログラム抽選コンポーネントの使い方

WeChatコンポーネントの形式で提供されます。コンポーネント内部ではasync/awaitが使用さ...

jsはショッピングカートの加算と減算、価格計算を実装します

この記事の例では、ショッピングカートの加算と減算、価格計算を実装するためのjsの具体的なコードを共有...

CSS3 アニメーション ボールローリング JS コントロールアニメーション一時停止

CSS3 はアニメーションを作成でき、多くの Web ページのアニメーション画像、Flash アニメ...

純粋な CSS で「テキストオーバーフローの切り捨てと省略」を実装するいくつかの方法

私たちの日常的な開発作業では、テキストのオーバーフロー、切り捨て、省略は、考慮する必要がある非常に一...

uniappがインターフェースドメイン名を動的に取得する方法を分析する

背景インターフェイス ドメイン名はハードコードされておらず、動的に取得されます。具体的な実装は、静的...