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アニメーションでポイント獲得効果を実現するアイデアを詳しく解説
1. スクロールスナップはフロントエンド開発者にとって必須のスキルですCSS スクロール スナップは...
カスタム タグは XML ファイルと HTML ファイルで自由に使用できますが、いくつか注意すべき点...
概要前の章では、クエリのフィルター条件について学習しました。MySQL では、like % ワイルド...
並べ替えクエリ (order by)電子商取引の場合: 今日完了したすべての注文を表示し、取引金額に...
1. インデックスを作成する理由(メリット)インデックスを作成するとシステムのパフォーマンスが大幅に...
まず効果図を見てみましょう: 完全なコードは添付されています <テンプレート> <...
1. Java環境jdk1.8を準備するJavaがインストールされているかどうかを確認します。イン...
Linux システム、特にサーバー システムでは、デバイスのハードウェア情報を表示する必要がよくあり...
目次1. 冷蔵庫に入りきらない象2. シャドウクローン文字列3. 実際に見た「奇妙なボール」 4. ...
CSS3 アニメーション トランジションを使用して、リンクの上にマウスを移動すると小さなポップアップ...
目次1. 親コンポーネントが子コンポーネントに値を渡す(props) 2. サブコンポーネントは親コ...
序文docker イメージを削除できません。docker docker imagesを確認すると、イ...
これは、CSS 3.0 で実装されたテキストのホバーとジャンプ効果です。効果は次のとおりです。 以下...
この記事は主に、nginx に基づいてブラウザネゴシエーションキャッシュを設定する詳細なプロセスを紹...
開発中、MySQL へのリモートアクセスでよく問題に遭遇します。そのたびに検索する必要があり、面倒に...