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 はコンテナの環境変数を設定します
mvn install dockerfile:build
4. 開始
docker run -d --name 名称 -p 对外端口:容器端口 镜像ID
以上がSpringboot における Docker の原理の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。