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 ステートメント)
この記事の目的は、これらの概念とその機能の関係を明らかにすることです。 Mysql がトランザクショ...
すべての前提条件にはルート権限が必要です1. MySQLプロセスを終了する //Linux sudo...
この記事の著者@子木yoyoが個人ブログに投稿したものです。 Web ページでもモバイル アプリでも...
この記事の例では、衝突検出を実装するためのjsの具体的なコードを参考までに共有しています。具体的な内...
目次序文1. イントラネットDNS AレコードとMXレコードを構成する2. メールサーバの初期化設定...
1.docker search mysql查看mysql版本 2. docker pull mysq...
1. Dockerの起動の問題:問題は解決しました: Hyper-V をオンにする必要があります (...
序文CentOS 環境変数設定ファイル システムは階層型システムであり、他のマルチユーザー アプリケ...
目次1. インデックスの役割2. インデックスの作成と削除(1)ALTER TABLE文を使用して、...
今日は、Linux でリモート アクセス用に MySQL データベースを構成する方法について質問があ...
目次定義2. 使用シナリオ3. 例を挙げる4. コーディング定義オブザーバー パターンは 1 対多の...
この記事は Tom Ewer の Managewp ブログからのもので、現在人気のレスポンシブ デザ...
目次1. インストール2. プロジェクトにインポートしてマウントする3. 使用Vue2.x はコンポ...
一般的に、関数は実行する前に呼び出す必要があることはご存じのとおりです。以下に示すように、関数を定義...
HTML タグ: 上付き文字HTML では、<sup> タグは上付き文字のテキストを定義...