1. 質問: 実際の開発では、データベースはイントラネット上に展開され、プログラムがデータベースに接続するときに、イントラネット アドレスを指定する必要があります。しかし、場合によっては環境を移行する必要があり、それに応じてバックエンド コードを変更する必要があります。コードの変更を防ぐ良い方法はありますか? 回答: 確かにあります。つまり、コードで指定されているのは IP アドレスではなく、ドメイン名です。ドメイン名と IP アドレスを設定するだけでマッピング関係を確立でき、すべてのプロジェクトでコードを変更せずに目標を達成できます。 2. 質問: 公式環境は通常、少なくとも 3 つのサーバーを備えたクラスター形式です。ドメイン名を 3 つ購入する必要がありますか?さらに、ドメイン名はパブリック IP にのみバインドできます。データベースを外部ネットワークに公開できますか?セキュリティ上の理由から、データベースを外部ネットワークに公開することはできません。では私たちは何をすべきでしょうか? 回答: ホスト ファイルを変更し、ホスト内のデータベース クラスターのドメイン名とイントラネット IP をカスタマイズします。物理 Linux マシンでは、/etc/host ファイルを変更するだけです。 私たちのサービスが docker の形式で Linux 上にデプロイされている場合。では、docker でホストを変更するにはどうすればよいでしょうか? 1. コマンド通常、正式環境のイメージは事前にコンパイルされています。docker-compose でコンパイルされていないイメージの場合は、ホストを変更することが難しいため、起動時にパラメータで設定するしかありません。 docker 実行 --add-host=www.scalerwang.com:192.168.1.100 --add-host=blog.scalerwang.com:192.168.1.200 --name wangscaler -it mydocker コマンドパラメータを使用して --add-host を指定します 2. docker-compose.ymlコンパイルされたDockerコンテナがホストファイルを自動的に構成するようにymlで指定します。yaml関連の内容は次のとおりです。 サービス: サービス-nginx: 画像: nginx 追加ホスト: - 「www.scalerwang.com:192.168.1.100」 - 「blog.scalerwang.com:192.168.1.200」 3. DockerファイルDockerfile には、ホストファイルを直接変更するための直接パラメータはありません。Dockerfile を通じてホストファイルを変更する場合は、事前にホストファイルを準備し、コードのルートディレクトリに配置する必要があります。 メンテナー [email protected] //wangscaler を追加 cat /wangscaler/hosts を実行 >> /etc/hosts これも可能です。 4. 直接変更手間がかからなければ、試してみるといいでしょう。もちろん、プログラムがバックグラウンドで起動されていて、環境が間違っているために起動できない場合は、プログラムにアクセスして変更することはできません。 5. 画像を修正するプロジェクトが docker 形式でデプロイされる場合、多くの場合、最初に dockerfile と docker-compose を通じてイメージにコンパイルされます。このとき、イメージをプルダウンしてホストを変更し、再度プッシュアップして元のイメージを上書きすることができます。 要約する最良の方法は最初の 2 つです。時間と労力を節約でき、一度に実行できます。 dockerfile を使用してイメージをコンパイルする場合は、最初のオプションを選択します。docker-compose を使用してコンパイルする場合は、docker-compose.yml を一度だけ変更します。 3 番目も許容範囲ですが、最後の 2 つについては、知らないふりをして、実行しようとしないでください。 Docker のホスト ファイルをカスタマイズする方法についての記事はこれで終わりです。Docker のホスト ファイルをカスタマイズする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: CSSアニメーションでポイント獲得効果を実現するアイデアを詳しく解説
問題の説明 (環境: windows7、MySql8.0)今日、MySql をインストールした後、M...
1. どの 3 つの形式ですか?それぞれ、gif、jpg、png です。画像ファイルを最適化すること...
概要最近MySQL関連の知識を勉強し始めました。学んだ知識ポイントと自分の理解を元に整理して共有しま...
問題点: docker run に -v パラメータを追加すると、コンテナは常に再起動状態になります...
この記事では、Echartsを使用して3次元棒グラフを実装するVueの具体的なコードを参考までに共有...
目次チュートリアルシリーズ1. ユーザー管理1. ユーザーアカウント2. アカウントの追加と削除3....
背景インデックスは諸刃の剣です。クエリ速度は向上しますが、DML 操作も遅くなります。結局のところ、...
1. はじめにここでは apollo について詳しく説明しません。公式サイト https://git...
1. Apacheをインストールする $ sudo apt update && su...
必要な方はどなたでも参考にしてください。試してみて問題が見つかった場合は、メッセージを残してお知らせ...
目次概要延長は必要ですか?スロットJavaScript ユーティリティ関数拡張コンポーネントの複数の...
序文最近、CentOS 7 で MySQL 5.7.23 をアップグレードする際に落とし穴を発見しま...
この記事の例では、完全な選択機能を実装するためのVueの具体的なコードを参考までに共有しています。具...
最近、Yahoo の 34 の黄金律を読み、ウェブサイトのパフォーマンスを最適化する方法を学びました...
序文ストレス テスト中に、リソース使用のボトルネックによって発生する最も直接的なパフォーマンスの問題...