1. Dockerをインストールしてリモートアクセスを有効にする 1.1 インストール # 仮想マシンのカーネルバージョンを確認します。3.10 以上である必要があります uname -r # Dockerをインストールする yumでdockerをインストール # インストールを確認するにはyと入力してください# Dockerを起動します systemctl ドッカーを起動する # dockerのバージョンを確認する docker -v # 起動時にDockerを起動する systemctl ドッカーを有効にする # Dockerを停止する systemctl ドッカーを停止する # Dockerを再起動 systemctl dockerを再起動します 1.2 リモートアクセスを有効にする docker.serviceファイルを変更する vim /usr/lib/systemd/system/docker.service
# 設定ファイルをリロードする systemctl daemon-reload # サービスを再起動します systemctl restart docker.service # ポートが開いているか確認します(Alibaba Cloud などのサーバーの場合は、「セキュリティ」->「ファイアウォール」でポート 2375 を開く必要があります) ネットスタット -nlpt # 有効かどうか確認 curl http://127.0.0.1:2375/info 2. IDEAはdockerプラグインをインストールし、接続します 2.1 プラグインのインストール これは非常に簡単で、ステップごとにスクリーンショットを撮っただけです。 。 。 (これは誰ですか?IDEAの中国語版はどのように使用すればいいですか?) 2.2 Dockerに接続する 3. jar パッケージをパックし、Dockerfile を記述します。jar パッケージのパックについてはここでは説明しません。 。 。 Dockerfileを書き、下線部分に注意して修正する java:8より # メンテナー情報 MAINTAINER houyu # ここでの /tmp ディレクトリは実行時に匿名ボリュームとして自動的にマウントされ、/tmp に書き込まれた情報はコンテナストレージ層 VOLUME /tmp に記録されません。 # コンテキストディレクトリの /build/libs/fastboot-0.0.1.jar をコンテナにコピーします COPY /build/libs/fastboot-0.0.1.jar fastboot-0.0.1.jar # fastboot-0.0.1.jar にアクセスできるようにするには、bash モードで実行します。# RUN 新しいレイヤーを作成し、そのレイヤーでこれらのコマンドを実行します。実行が完了したら、このレイヤーへの変更をコミットして、新しいイメージを形成します。 bash -c "touch /fastboot-0.0.1.jar" を実行します。 # タイムゾーンを指定します # ENV TZ='Asia/Shanghai' # ランタイム コンテナーによって提供されるサービス ポートを宣言します。これは単なる宣言です。この宣言により、アプリケーションは実行時にこのポートのサービスを開きません。EXPOSE 10007 #コンテナの起動プログラムとパラメータを指定します <ENTRYPOINT> "<CMD>" エントリポイント ["java","-jar","fastboot-0.0.1.jar", "--spring.profiles.active=prod"] 4. IDEA構成ビルドイメージ 4.1 実行スクリプトを構成する 4.2 スクリプトを実行する 5. ホストはイメージをチェックし、展開が成功したことを確認します。 6. 複数のインスタンスをデプロイする 具体的なコマンドは以下のとおりです。 操作スクリプト # Docker イメージを表示 # インストールされたコンテナを表示する docker ps -a # c1726e8f3819 イメージをクローンし、fb1.2 コンテナとしてインストールします # -d: バックグラウンドで実行します # -p: ホスト ポートをコンテナ内のポートにマップします ホスト ポート: コンテナ内のポート docker run --name fb1.2 -d -p 10008:10007 c1726e8f3819 # インストールされたコンテナを表示する docker ps -a # 実行中のコンテナを表示する docker ps # fb1.1 を検証 カール 127.0.0.1:10007 # fb1.2 を検証 カール 127.0.0.1:10008 よく使われるdockerコマンド(プライベートwine)
7. セキュリティ上の問題から、オンライン環境でDockerリモートアクセスを有効にしないでください。そうしないと、ミートマシンとして扱われる可能性があります。 詳細については、「Docker がポート 2375 を公開しているためにサーバーが攻撃される問題を解決する方法」をお読みください。 SpringBoot のパッケージングと docker へのアップロードについて簡単に解説し、マルチインスタンス デプロイメントを実現する方法についての記事はこれで終わりです (IDEA 版)。Spring Boot のパッケージングと docker へのアップロードに関するその他の関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: jsはショッピングカートの加算と減算、価格計算機能を実現します
>>: ストアド プロシージャでエラー状態をトリガーする mysql ストアド プロシージャの分析例 (SIGNAL および RESIGNAL ステートメント)
目次1. まず、pycharmを使用してDjangoプロジェクトを作成し、関連する環境を設定します。...
Ubuntuでsshを開くのに1時間以上かかりました。主な原因は、最初に読んだチュートリアルの手順...
この記事は主にMybatisでの動的SQL文の解析について紹介します。この記事のサンプルコードは非常...
MySQLの起動失敗の解決策MySQLを起動できませんmysqlを停止した後、いくつかの操作(ホスト...
この記事では主に、Vue でシンプルな無限ループスクロールアニメーションを実装し、みんなで共有する例...
目次1. 解決策2. サーバーから返されたトークンをブラウザに保存する3. リクエストにアクセス権限...
1. Java環境jdk1.8を準備するJavaがインストールされているかどうかを確認します。イン...
この記事の例では、参考までに簡単な計算機を実装するためのjsの具体的なコードを共有しています。具体的...
私の最初のサーバープログラム現在、オンラインゲームの書き方を学んでいるので、サーバーサイドのプログラ...
これは多くの人が遭遇した問題だと思います。実際、Web ページから FLASH をダウンロードして修...
1. JSの非同期実行の原則JavaScript はシングルスレッドですが、ブラウザはマルチスレッド...
この記事では、jsとjQueryテクノロジーを使用して告白弾幕を実現する方法を紹介します。具体的な内...
viteを使用してvue3プロジェクトを構築するターミナルで次のコマンドを実行すると、Vite を使...
目次結論は実践分析拡張機能要約する結論は親コンポーネントでカスタム イベントが定義されている場合、子...
docker-maven-plugin プラグインを使用する場合、Maven は対応する jar パ...