DockerイントラネットはDNSを構築し、ip:port操作の代わりにドメイン名アクセスを使用します

DockerイントラネットはDNSを構築し、ip:port操作の代わりにドメイン名アクセスを使用します

たとえば、イントラネットに Jenkins サーバーがある場合、そのサーバーにアクセスするには、その IP とポート番号を覚えておく必要があります。 1 つのサービスを覚えることはできますが、複数のサービスがある場合は、いくつかのイントラネット サービスを記録するために覚えやすいドメイン名が必要になる場合があります。

ステップ1: Docker環境を準備する

ステップ2: 画像をダウンロードする

docker pull andyshinn/dnsmasq:2.75

ステップ3: dnsmasqを実行する

#バックグラウンドで開始 docker run -d -p 53:53/tcp -p 53:53/udp --cap-add=NET_ADMIN --name dns-server andyshinn/dnsmasq:2.75

#コンテナに入る docker exec -it dns-server /bin/sh

#プロキシファイルの作成 - 外部DNSの追加
vi /etc/resolv.dnsmasq

ネームサーバー 114.114.114.114
ネームサーバー 8.8.8.8

#新しいローカル解決ルール構成を作成 - ローカル解決ルールを追加#注: ここでの IP は、Docker が配置されているホストの IP で入力する必要があります
vi /etc/dnsmasqhosts
.168.3.54 jenkins.ean.com test1.ean.com
.168.3.54 の redis.ean.com

#先ほど設定した2つのファイルを追加します #vi /etc/dnsmasq.conf
解決ファイル=/etc/resolv.dnsmasq
addn-hosts=/etc/dnsmasqhosts

#コンテナを終了して再起動する

docker dns-server を再起動する

ステップ4: nginxを設定する

3.54ではドメイン名リバースプロキシとしてnginxを必ずインストールしてください

サーバ{
 聞く 80;
 サーバー名 jenkins.ean.com;
 proxy_set_header ホスト $host;
 位置 /{
  プロキシパス http://192.168.3.54:8060;
 }
}

追加知識: docker pull プライベート ウェアハウス イメージ

1. Docker プルプライベートウェアハウスエラー

httpサーバーはhttpsクライアントにhttp応答を返しました

Dockerのバージョンが異なるため、次の2つの方法を試すことができます: (クライアント側での構成)

(1)方法1:/etc/docekr/daemon.jsonを設定する

:vim /etc/docker/daemon.json を実行します。
{
 "insecure-registry": ["172.16.12.196:5000"] (倉庫のアドレス)
}

(2)方法2:/etc/sysconfig/dockerを設定する

: : vim /etc/sysconfig/docker を実行する

INSECURE_REGISTRY = "--insecure-registry 172.16.12.196:5000"

Docker イントラネットで DNS を設定し、ip:port の代わりにドメイン名アクセスを使用する方法については、上記の記事が皆さんにお伝えできるすべてです。この記事が皆さんの参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker は完璧な PaaS の代替手段でしょうか?
  • 廃止された Docker は Podman に置き換えられますか?

<<:  カルーセルカルーセルケースのJS実装

>>:  マークアップ言語 - アンカー

推薦する

Ubuntu で XFS ファイルシステム用の LVM を作成する方法

序文lvm (論理ボリューム マネージャー) 論理ボリューム管理は、Linux システムのニーズを満...

Ubuntu16.04はphp5.6ウェブサーバー環境を構築します

Ubuntu 16.04 はデフォルトで PHP7.0 環境をインストールしますが、PHP7 は一部...

JSで画面録画機能を作成する

OBS studioかっこいいですが、 JavaScriptもっとかっこいいです。では、 JavaS...

WiFi 開発 | WiFi ワイヤレス テクノロジーの紹介

目次WiFiワイヤレステクノロジーの紹介1. WiFiテクノロジーの概要2. ESP8266の紹介W...

Win7 64 ビット版に MySQL 5.7 をダウンロードしてインストールする際によくある問題の概要

1. 公式ウェブサイトからMySQLをダウンロードします。 これが私たちが探しているものです、win...

VirtualBox を使用して Linux クラスターをシミュレートする方法

1. ホストMacbookにHOSTをセットアップする前回のドキュメントでは仮想マシンの静的 IP ...

Ubuntu仮想マシンでシリアル通信にcutecomを使用する方法

Ubuntu仮想マシンでのシリアル通信にcutecomを使用する1. cutecomをインストールす...

Vueはカルーセルのフレームレート再生を実装します

この記事の例では、カルーセルのフレームレート再生を実現するためのVueの具体的なコードを参考までに共...

ウェブページの色特性の分類

色特性の分類あらゆる色は、赤、緑、青の三原色から構成されます。三原色の中で暖色なのは赤だけなので、作...

Vue2.0/3.0双方向データバインディングの実装原理の詳細説明

Vue2.0/3.0双方向データバインディングの実装原理双方向データバインディングとは、データの変更...

MySQL データベースのバックアップとリカバリの実装コード

データベースのバックアップ #文法: # mysqldump -h server-u usernam...

CSSスタイルシートを効率的に使用するためのヒント: スタイルシートの力を最大限に活用する

インターネット経済の継続的な発展に伴い、インターネット上の専門ウェブサイト、公共サービスウェブサイト...

MySQLステートメントを監視する方法の詳細な説明

クイックリーディングSQL ステートメントを監視する必要があるのはなぜか、監視方法と監視手段について...

MySQL SQL ステートメント分析とクエリ最適化の詳細な説明

パフォーマンスの問題のあるSQL文を取得する方法1. ユーザーからのフィードバックを通じてパフォーマ...