https://spring.io/guides/gs/spring-boot-docker/によれば、アプリケーションのハードコードされた名前とバージョンを使用して、SpringBootアプリケーション用のDocker画像を作成できます。例えば:Gradleを使用したSpringBootアプリケーション用の汎用ドッカー画像とドッカーファイル
のsrc /メイン/ドッキングウィンドウ/ Dockerfile
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD gs-spring-boot-docker-0.1.0.jar app.jar
RUN sh -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
ただし、名前やアプリのバージョンを変更するとドッカーはあなたのbuild.gradleタスクに置くコマンドを構築破ります。
build.gradle
task buildDocker(type: Docker, dependsOn: build) {
push = true
applicationName = jar.baseName
dockerfile = file('src/main/docker/Dockerfile')
doFirst {
copy {
from jar
into stageDir
}
}
}
buildDockerアプリからDockerfileと実行ジャーステージング、および「ドッカービルド」を実行することにより、画像を構築するコマンドのGradle。名前を考えると
質問
がDockerfileに静的であり、どのように私は、ドッキングウィンドウのイメージを構築するとき、私は、バージョン、または名前も私のSpringBootアプリケーションを変更すると、私のビルドを壊さないために、この設定を変更できますか?