Docker は固定コンテナ IP アドレスを実現するためにカスタム ネットワークを作成します。

Docker は固定コンテナ IP アドレスを実現するためにカスタム ネットワークを作成します。

デフォルトのブリッジ ネットワークのため、コンテナーを再起動すると IP アドレスが変更されます。シナリオによっては、コンテナの IP アドレスを修正する必要があります。
Docker-compose は、コマンド モードに応じてネットワークやコンテナーなどを作成する Docker 用のオーケストレーション ツールです。設定ファイルを使用すると比較的便利で、問題を追跡できます。

docker-compose.ymlファイルを直接貼り付けます

バージョン: '2'
サービス:
  nginx:
   イメージ: nginx:1.13.12
   コンテナ名: nginx
   再起動: 常に
   端末: 真
   ネットワーク:
     外部ネットワーク:
      ipv4_アドレス: 172.19.0.2
 
ネットワーク:
  外部ネットワーク:
   ipam:
     設定:
     - サブネット: 172.19.0.0/16
      ゲートウェイ: 172.19.0.1

例:

  • ゲートウェイはゲートウェイアドレスです
  • サブネットはネットワークセグメントです
  • extnetworkはカスタムネットワーク名です

上記の設定では、nginxコンテナのIPアドレスは172.19.0.2に固定されています。

例: カスタム ネットワーク モード:

バージョン: '2'
サービス:
  nginx:
   イメージ: nginx:1.13.12
   コンテナ名: nginx
   再起動: 常に
   ネットワーク:
     外部ネットワーク:
   ポート:
     - 80:80
   ボリューム:
     - '/nginx/conf.d:/etc/nginx/conf.d'
  nginx2:
   イメージ: nginx:1.13.12
   コンテナ名: nginx2
   再起動: 常に
   ネットワーク:
     外部ネットワーク:
      ipv4_アドレス: 172.19.0.2
     
  デシベル:
   イメージ:mysql:5.7
   コンテナ名: db
   ボリューム:
    - /var/lib/mysql:/var/lib/mysql
   再起動: 常に
   ネットワーク:
     外部ネットワーク:
   ポート:
     -3306:3306
   環境:
    MYSQL_ROOT_PASSWORD: ワードプレス
    MYSQL_DATABASE: ワードプレス
    MYSQL_USER: ワードプレス
    MYSQL_パスワード: wordpress   
  
  ワードプレス:
   画像: wordpress:最新
   コンテナ名: wordpress
   依存:
     -db
   ポート:
     - 「8000:80」
   再起動: 常に
   ネットワーク:
     外部ネットワーク:
   環境:
     WORDPRESS_DB_HOST: db:3306
     WORDPRESS_DB_NAME: ワードプレス
     WORDPRESS_DB_USER: ワードプレス
     WORDPRESS_DB_PASSWORD: ワードプレス
ネットワーク:
  外部ネットワーク:
   ipam:
     設定:
     - サブネット: 172.19.0.0/16
      ゲートウェイ: 172.19.0.1

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerのネットワークモードと設定方法
  • Docker Compose ネットワーク設定の説明
  • Dockerカスタムネットワーク実装

<<:  JavaScript のクロージャによって発生する問題を回避する

>>:  データベースクエリ、どのオブジェクトにどのフィールドが含まれているか、メソッドステートメント

推薦する

TypeScript で時間を費やした場所の概要

TS で時間を過ごした場所をいくつか記録します。 (まず、文句を言わせてください。stackover...

MySQL で期限切れのデータレコードを定期的に削除する簡単な方法

1. MySQL に接続してログインしたら、まず MySQL でイベント機能が有効になっているかどう...

MySQL ビューの原理と基本操作例

この記事では、例を使用して、MySQL ビューの原理と基本操作を説明します。ご参考までに、詳細は以下...

CSS3は遷移を高速化し、遅延させる

1. 速度制御機能を使用して、トランジション効果(加速、減速など)の速度曲線を制御します。速度制御機...

シェアしたい絶妙なApple風無料アイコン素材18セット

Apple マグカップのアイコンと追加機能 HD ストレージボックス – アドオンパックセイバースノ...

パズル効果を実現するネイティブ js

この記事では、パズル効果を実現するためのネイティブjsの具体的なコードを参考までに共有します。具体的...

MySQL 5.5.56 インストール不要版の設定方法

MySQL 5.5.56無料インストール版の設定方法をテキストコードで詳しく説明します。具体的な内容...

vue ディレクティブ v-bind の使用と注意点

目次1. v-bind: 要素の属性にデータをバインドできる2. v-bind: は次のように省略で...

MySQLがトランザクション分離を実装する方法の簡単な分析

目次1. はじめに2. RC および RR 分離レベル2.1. RRトランザクション分離レベルでのク...

WeChatミニプログラムでの仮想リストの実装例

目次序文分析する初期レンダリング方法初期最適化さらなる最適化方法2序文ほとんどのミニプログラムには、...

Reactでのイベントバインディングの実装は3つの方法を指しています

1. 矢印関数1. 矢印関数自体はこれをバインドしないという事実を利用します。 2. render(...

MySQLはインデックスプッシュダウンを数秒で理解するのに役立ちます

目次1. インデックスプッシュダウン最適化の原理2. インデックスプッシュダウンの具体的な実践1. ...

Linux におけるシステム入出力管理の詳細な説明

システムの入力と出力の管理1. システムの入力と出力を理解するLinuxシステムでは、1は正しい出力...

トリガーメソッドを使用して、ファイルタイプの入力をクリックせずにポップアップファイル選択ダイアログボックスを実現します。

トリガー メソッドを使用できます。JavaScript にはネイティブのトリガー関数はありません。自...

Vue ダイナミック バインディング アイコンの完全な手順

0 アイコンと画像の違いアイコンは文字であり、画像はバイナリ ストリームです。つまり、画像はアイコン...