概要 下記のDockerfileを作成し、docker-composeから連携して起動する。 Nginx 8080ポートを公開し、ホストマシンから接続できる Spring Boot Gradle bootRunで実行 8090ポートをNginxコンテナからのみのアクセス限定で公開 ホストの80ポートへのリクエストをNginxコンテナの8080ポートへ転送 NginxへのリクエストをSpring Bootコンテナの8090ポートへ転送 使うもの ついでにバージョンも記載。このバージョンでないとできないというわけではない。 Java : Open JDK 10.0.1 Gradle : 4.8.1 Spring Boot : 2.0.3.RELEASE Nginx : 1.15.0 Docker : 18.03.1-ce, docker-compose : 1.21.1, build 5a3f
![Nginx + Spring Bootアプリケーションをdocker-composeで起動する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/249cc8e2484c489cf425240feb45e14f4086f368/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-1150d8b18a7c15795b701a55ae908f94.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTg0MCZoPTM4MCZ0eHQ2ND1UbWRwYm5nZ0t5QlRjSEpwYm1jZ1FtOXZkT09Db3VPRGwtT0RxdU9Dc2VPRHZPT0N0LU9EcC1PRHMtT0NrbVJ2WTJ0bGNpMWpiMjF3YjNObDQ0R242TFczNVl1VjQ0R1o0NEtMJnR4dC1jb2xvcj0lMjMzMzMmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTQmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWNlbnRlciUyQ21pZGRsZSZzPTU5NzY3NDg4OTM3MTdkNzlkMDYwMDlmYmFkOTVmYzRh%26mark-align%3Dcenter%252Cmiddle%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTg0MCZoPTUwMCZ0eHQ2ND1RR3RsYm5RdGFHRnRZV2QxWTJocCZ0eHQtY29sb3I9JTIzMzMzJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTQ1JnR4dC1hbGlnbj1yaWdodCUyQ2JvdHRvbSZzPTk3MzgxYzM3ODIxZTMwMzhkOGQwNTNlMGIxNTg5Njlk%26blend-align%3Dcenter%252Cmiddle%26blend-mode%3Dnormal%26s%3D15442a925906092b9be586fbc22981d1)