ホームページ > Java > &#&チュートリアル > Springboot における Docker の原理の分析

Springboot における Docker の原理の分析

WBOY
リリース: 2023-05-23 16:40:06
転載
910 人が閲覧しました

1. Maven 設定の追加

<properties>
    <docker.image.prefix>ms4t</docker.image.prefix>
  </properties>

  <build>
    <finalName>eureka</finalName>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>com.spotify</groupId>
        <artifactId>dockerfile-maven-plugin</artifactId>
        <version>1.3.6</version>
        <configuration>
          <repository>${docker.image.prefix}/${project.artifactId}</repository>
          <buildArgs>
            <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
          </buildArgs>
        </configuration>
      </plugin>
    </plugins>
  </build>
ログイン後にコピー

2. Dockerfile の作成

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
ログイン後にコピー

パラメーターの説明:

  • FROM : には、パブリックまたはプライベートの基本イメージが必要です。

  • 後続のビルドはこのイメージに基づきます。同じ Dockerfile 内に複数のイメージが作成される場合、複数の FROM 命令を使用できます。

  • VOLUME構成 永続化機能を備えたディレクトリで、ホストの /var/lib/docker ディレクトリに一時ファイルが作成され、コンテナの /tmp にリンクされます。変更手順はオプションですが、ファイル システム アプリケーション

  • # が関係する場合は必要です。 /tmp ディレクトリは、Docker データ フォルダーに永続化するために使用されます。これは、Spring Boot によって使用される埋め込み Tomcat コンテナーが、デフォルトで /tmp を作業ディレクトリとして使用するためです。

  • ARG は、追加されるパラメーターを設定します。イメージをコンパイルします。ENV はコンテナの環境変数を設定します

  • COPY: コンテナへのローカル ファイルのコピーのみをサポートします。より強力ですがより複雑な ADD もあります

  • #ENTRYPOINT コンテナ起動時に実行されるコマンド
  • #EXPOSE 8080 公開されたイメージ ポート
  • ##3。ビルド
mvn install dockerfile:build
ログイン後にコピー

4. 開始

docker run -d --name 名称 -p 对外端口:容器端口 镜像ID
ログイン後にコピー

以上がSpringboot における Docker の原理の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート