背景 docker とアイデアを使用して、Java Web の開発、展開、運用までのプロセス全体を実現します。 Dockerリモート接続を開く オンライン方式では対応する docker.service ファイルが見つかりません。バージョンまたはインストール方法が異なっている可能性があります。 /etc/systemd/system/docker.service ファイルを変更します。 #ExecStart=/usr/bin/dockerd 実行開始=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock Docker サービスを再起動します。 systemctlデーモンリロード systemctl docker.service を再起動します。 ポート 2375 が開いています: ファイアウォールコマンド --zone=public --add-port=2375/tcp --permanent ファイアウォール-cmd --reload 再起動後、ポート 2375 にアクセスできるかどうかを確認します。 注: これは成功を示します。 アイデア Docker プラグインの設定 idea 2019 バージョン 3 には docker が統合されています。統合されていない場合は、ご自身でインストールしてください。 注: docker - 「+」をクリックした後、接続名とLinuxホストIPを入力します: docker外部ポート idea を docker に接続し、関連するインターフェースで利用可能な操作を理解します。 注: コンテナや基本イメージなどの一般的なコマンドを統合しています。具体的な使用方法は自分で学習できますが、難しくはありません。 SpringBootアプリケーションにDockerfileを追加する 注: pom ファイルと同じディレクトリで、ファイルの内容は次のとおりです。 openjdk:8u212-jre から メンテナー aliyu<[email protected]> コピー target/myframe-0.0.1-SNAPSHOT.jar /myframe-0.0.1-SNAPSHOT.jar エントリポイント ["java", "-jar", "/myframe-0.0.1-SNAPSHOT.jar"] docker実行構成を追加する 注意: 1. 「構成の編集」を右クリック パッケージをクリーンアップ -U -DskipTest -P テスト 注: 開発中、ホストは Linux 内の MySQL コンテナにアクセスし、アプリケーションがコンテナ ランタイムとして生成されると、アプリケーション コンテナは MySQL コンテナにアクセスします。 yml 内の mysql 構成に一貫性がないため、docker デプロイメントにはテスト yml 構成ファイルが使用されます。 ps: コンテナが相互にアクセスするには、「その他 - コンテナ間の通信」タイトルを確認してください。作成後、次の内容が表示されます。 注: 開始するにはもう1つのdockerFileが必要です dockerスタートアップ構成を実行する クリック: 注: Maven クリーン パッケージングの完全なプロセスと、Docker によるイメージの構築、コンテナーの作成と起動のプロセスを確認できます。コンテナ起動プロジェクトのログも見ることができます Swagger ホームページへのアクセスをテストします。 他の コンテナ間の通信 背景: コンテナが相互に通信する方法がわからないため、MySQL 接続を構成するときに、URL が常に間違っており、データベース接続の問題が常に報告されます。 ホスト IP とマップされたポートは、mysql8 コンテナにアクセスできます。 しかし、ホストIPとマップされたポートを介してmyframeコンテナにアクセスすると、コンテナ間の通信が異なるため失敗します。 localhost:3306 経由でアクセスすることはできません。Docker コンテナ内の localhost は、ホスト マシンの localhost を参照しません。 Dockerは実行時に仮想ネットワークカードを作成し、docker0という名前を付けます。 Dockerイメージの展開と運用を素早く実現する最新のIDEAについての記事はこれで終わりです。関連するIDEA Dockerイメージの展開と運用コンテンツについては、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: スネークゲームのアイデアを実現するためのJavaScript
>>: SQLは、隣接する2行のデータに対して加算、減算、乗算、除算の演算を実行します。
技術初心者として、初めて Linux システムをインストールするプロセスを記録しています。まず、Wi...
まずは効果を確認実装コード <div class="box box1"&g...
目次DockerファイルドキュメントJenkins の設定Spring Boot プロジェクトでは、...
MySQLパスワードは正しいが、ローカルでログインできない -1045 ユーザー 'roo...
目次1. 現在のシステムにMySQLがインストールされているかどうかを確認する2. インストールされ...
最近、プロジェクトで作業しているときに webSocket プロトコルを使用し、WeChat アプレ...
元記事:究極の IE6 チートシート: 25 以上の Internet Explorer 6 のバグ...
画像内に下線付きのリンクが表示されても驚かないでください。実はとても簡単なので、あなたにもできるので...
数日前、バスで仕事に行きました。バスのカードリーダーの実際の使用シーンを実際に見て、カードリーダーの...
フォーマットはシンプルです: proxy_pass URL; URL には、送信プロトコル (htt...
目次序文フロントエンドモジュール開発の価値厄介な名前の競合面倒なファイル依存関係モジュール化の利点C...
この記事では、検証コード機能を実装するためのvue+spring bootの具体的なコードを例として...
nGrinderとは何ですか? nGrinder は、スクリプトの作成、テストの実行、監視、結果レポ...
MySQLデータベースの基本構文DDL操作データベース作成構文: create database デ...
目次序文チェック制約作成、削除、表示制限要約する序文MySQL 8.0 では、チェック制約という非常...