完全な自動化: まず Docker イメージ ウェアハウスを構築し、次にプロジェクトの Maven 構成でウェアハウス アドレスを構成します。プロジェクトで Dockerfile ファイルを構成し、アイデアに直接パッケージ化してイメージ ウェアハウスに自動的にアップロードできるようにし、サーバー上でイメージを開始するだけです。
半自動化 : 半自動化には 2 つのオプションがあります。1 つは Dockerfile ファイルをプロジェクト内に配置する方法で、もう 1 つはプロジェクトの外部に配置する方法です。
プロジェクトに入れます: springboot pom で Maven プラグインのサポートを構成します。
一般的に、半自動化は完全自動化よりもよく使用されます。この記事では、半自動化の 2 番目の方法を使用します。一般的に、いくつかの手順があります。1. SpringBoot プロジェクトをビルドする
#コントローラーを作成する
##ローカル テストを実施します 2. アプリケーションをパッケージ化します
#パッケージをクリックしてプロジェクトをパッケージ化します
パッケージ化は成功しました cmd は java -jar を実行し、正常に実行できます Docker プラグイン 3. dockerfile を記述します#ターゲットに Dockerfile ファイルを作成します。このとき、Dockerfile ファイルは強調表示されています
Dockerfile 設定内容 (Idea で Dockerfile を記述するときにプロンプトが表示されます)
#发布到网上时只会把jar包和Dockerfile发布上去 COPY *.jar /app.jar #地址映射 CMD ["--server.port=8080"] #对外暴露端口 EXPOSE 8080 #执行命令 ENTRYPOINT ["java","-jar","/app.jar"]
4. イメージをビルドします
jar パッケージと Dockerfile を取り出しますファイルを作成し、その中に新しいフォルダーを作成し、Shift キーを押したまま PowerShell を開きます(注: Docker Desktop はコンピューターにインストールされています)
コマンドを入力します。イメージをビルドするには、firstdocker がイメージ名です (最後の . は Dockerfile を意味します。ファイルは現在のディレクトリにあります)
ビルドされたイメージを表示します (わからない場合)コマンド、最初に基本的なコマンドを学ぶことができます)
イメージが正常に構築されたら、コンテナーを実行します (最初のポートはサーバー ポート 8080、2 番目の 8080 はサーバー ポートです) docker コンテナ ポート)
#コンテナが実行されているかどうかと、ログ情報 アクセス成功##を確認できます。#5. リリースして実行
イメージを dockerhub にアップロードできます。将来 Docker を使用した後、他の人に配布する必要があるのはイメージだけです。
以上がSpringBoot プロジェクトを Docker イメージにパッケージ化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。