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 ステートメント)
PostgreSQL はコンパイルされインストールされるため、起動時に起動するように設定する必要があ...
目次サーバーはjupyterノートブックを実行します仮想環境次にファイアウォールをオフにしますJup...
まずは簡単なデータを見てみましょう。 Googleが発表したレポートによると、 ①中国の都市の97%...
この記事では、参考までにタイマーを実装するためのVueの具体的なコードを紹介します。具体的な内容は次...
最初にコード、次にテキストコードをコピーコードは次のとおりです。 <!DOCTYPE html...
目次序文1. 問題の原因2. 解決策VueはelementUIテーブルtr thの高さと背景色を変更...
プロセス分析の実装(1)繰り返して電話をかけるには?答え: 関数をカプセル化して一度だけ呼び出すコー...
Linux インストール MySQL ノート1. MySQL データベース サーバーをインストールす...
ネイティブJavaScriptを使用してカウントダウンを簡単に実装します。参考までに、具体的な内容は...
コードをコピーコードは次のとおりです。 <スタイル タイプ="text/css&qu...
1. yumソースを更新するCentOS7 のデフォルトの yum リポジトリの PostgreSQ...
目次1. 最も単純な例2. 音声の速度とピッチをカスタマイズする3. 音量の調整方法4. よく使われ...
目次1. 順番に紹介する2. ユーザーを作成する3. ユーザーアカウントを削除する4. アクセス権5...
サブスクリプションメッセージテンプレートを選択または作成するWeChat アプレットにログインし、「...
目次ステップ 1: root ユーザーとしてログインします。ステップ 2: 新しいデータ テーブルを...