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実装

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

推薦する

Tomcatを使用して共有ライブラリを設定し、同じjarを共有する

デプロイされるプロジェクトが増えるにつれて、Tomcat にデプロイされるリリース パッケージも増え...

この記事では、MySQLのマスタースレーブ同期の原理を説明します。

目次MySQL マスタースレーブ同期原理の簡単な分析1. マスタースレーブとは何ですか? 2. 主従...

docker で php+nginx+swoole+mysql+redis 環境を構築する方法

オペレーティングシステム: Alibaba Cloud ESC インスタンス centos7.4ソフ...

Hタグの定義と注意事項について簡単に説明します

結果から判断すると、タイトルを定義するための固定パターンはなく、すべてむしろランダムな感じがします。...

Mac でソースコードから MySQL 5.7.17 をコンパイルしてインストールするチュートリアル

1. ダウンロードして解凍します: /Users/xiechunping/Softwares/mys...

Vue-cli4 ルーティング構成の詳細な理解

目次序文 - Vue ルーティング1. 最も基本的なルーティング構成1. router/index....

Baidu百科事典UIの開発動向について議論する

<br />百度百科事典の正式版がついにオンラインになりました。2年間の「テスト版」の帽...

Windows 10 1903 エラー 0xc0000135 の解決方法 [推奨]

Windows 10 1903 は、2019 年に Microsoft がリリースした Windo...

MySQL トランザクション分離レベルの詳細

serializableシリアル化(問題なし)トランザクションは順次実行する必要があります。前のトラ...

VMware に Linux システム (Redhat8) と仮想マシンのネットワーク構成をインストールする方法

目次1. VMwareをインストールする1.1 VMwareworkstationsをダウンロードし...

CSS3 における擬似クラスの一般的な使用法の詳細な説明

before/after 疑似クラスは、要素内に 2 つの追加タグを挿入するのと同じです。最も適した...

Vueのミックスインと継承について詳しく説明します

目次序文ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン継承するミ...

XHTML 3つの文書型宣言

XHTML は 3 つのドキュメント タイプ宣言を定義します。最もよく使用されるのは XHTML T...

Yahooのフロントエンド最適化に関する35のルールについての簡単な説明

概要: 仕事でも面接でも、Web フロントエンドのパフォーマンスを最適化することは非常に重要です。で...

Dockerネットワーク作成に--subnetを追加した後の問題を解決する

Docker ネットワークの作成に –subnet を追加した後、docker network ls...