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

推薦する

Docker+Jenkinsを使用して自動的にビルドおよびデプロイする

この記事では、Docker+Jenkins の自動ビルドデプロイメントを紹介し、皆さんと共有します。...

MySql クイック挿入数千万の大規模データの例

データ分析の分野では、データベースは私たちの強力な助けとなります。クエリ時間を受け入れるだけでなく、...

デザイン理論: なぜ私たちは間違った場所を見ているのでしょうか?

数日前、バスで仕事に行きました。バスのカードリーダーの実際の使用シーンを実際に見て、カードリーダーの...

ウェブデザインの初心者に役立つ学習教材をいくつかお勧めします

勉強中に読んだ本についてもよく聞かれます。以下は初心者におすすめの本です(私が勉強中に読んだ本です。...

MySql バージョンの問題に対する完璧なソリューション sql_mode=only_full_group_by

1. sql_modeを確認する @@sql_mode を選択照会された値は次のとおりです。 ON...

Dockerfileを使用してDockerイメージを構築する手順

Dockerfile は、命令を含むテキスト ファイルです。各命令はレイヤーを構築するため、各命令の...

IE8互換表示(IE7モード)とスタンドアロンIE7の違いの詳細な説明

1つ。 IE8 互換表示の概要<br />新しいバージョンのブラウザが古い Web サイ...

MySQL の InnoDB ストレージ ファイルの詳細な説明

物理的に言えば、InnoDB テーブルは、共有テーブルスペース ファイル (ibdata1)、排他テ...

VUEはFlappy Birdゲームのサンプルコードを実装します

Flappy Bird は、誰もがアプリでプレイしたことがある非常にシンプルな小さなゲームです。ここ...

js を使用して年カルーセル選択効果をネイティブに実装する例

序文js を使用して、年の回転選択効果を実現します。では早速、写真を見てみましょう。 1. アイデア...

ウォーターフォールフローレイアウトを実装する3つの方法

序文今日、Xianyuを閲覧していたとき、各行の高さが同じではないことに気付きました。調べてみると、...

Windows Server 2012 リモート デスクトップ ライセンス サーバーがライセンスを提供できず、リモート セッションが切断される

本日、会社の内部サーバーにログインしたところ、リモートアクセスができませんでした。エラー メッセージ...

JavaScript 配列を走査する 5 つの方法

目次1. forループ: 基本的でシンプル2. forEach() メソッド: コールバック関数の使...

sed コマンドを使用してファイルの特定の行を効率的に削除する方法

序文通常、ファイル内の特定の行を削除したい場合は、まずファイルを開き、削除する内容を見つけて、これら...