私はSpringBootアプリケーションを持っていて、そのDockerfileは次のとおりです。私はlocal/dev/qa/prodのような異なる環境のためにapplication.propertiesを持っています。アプリケーションをIDEでローカルに実行すると、VMオプションに-Dspring.profiles.active = localが渡され、application-local.propertiesがロードされます。ドッカーコンテナーとして動作するために、私はすべてのapplication.propertiesからなるイメージを構築します。つまり、すべての環境で同じDockerイメージのみです。env変数をDOCKERに渡すSpring Boot
イメージを環境で実行すると、どうにかしてSpringBootにそのdev envを理解させたいので、application-dev.propertiesをロードする必要があります。 AWS ECSを使用してコンテナを管理しています。
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD target/sample-test-sb-sample-app-1.0-exec.jar app.jar
EXPOSE 8080
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
詳細を教えてください。私はDockerを初めて使っています。この環境変数はどこにありますか、Dockerfileにどのように注入する必要がありますか?ありがとう! – deejo
私の回答を更新しました –