追記ブログ書くだけなのもあれだなと思って、こんな感じにしたらどうかな?ってIssueを書いた。image化が十分シンプルになったから、ビルド用のシェルスクリプトを削除したんだ」って教えてもらった。普通にビルドするってことでいいし、Dockerでやりたい場合でも、僕がこのブログ記事で書いてるようなので良さそう。それと、マルチステージビルドをしっかりやってるサンプルも教えてもらった。Imageを生成することができる。https://docs.micronaut.io/1.1.0/guide/index.html#graalMicronautのバージョンは1.1.0。featureMicronautのcreate-appをするときに、graal-native-imageをfeatureオプションにつける。Imageをビルドするときのためのファイルがいくつか生成される。Imageがビルドされるよ!」ってドキュメントには書いてある。んだけど、いまいちかなー。思ったのでメモを書いとく。hello-graal"つまり、Dockerfileでビルドしてるよってだけね。Dockerfileを見てみよう。Dockerfileこうなってる。マルチステージビルドを使ってる。Imageをビルドしてるんー。これだと、GradleによるJARファイルのビルドを事前に実行しておかないといけない・・・よね。build/libs/hello-graal-*.jarただ、これだとビルドのたびにGradleをダウンロードしてきてビルドするから時間がかかるよね。.これ、前半でビルドしたイメージから、必要なファイルをコピーしてきてるんだけど、ソースコードまで要らんくない?しかもルートディレクトリーにガッと突っ込んでる。Imageだけ取ってこれたらいいかなと。あと、これは僕の好みだけなんだけど、ルート直下に置くよりは、なんかディレクトリーいっこ切っておきたいな。networkモードを使うんだ!ってドキュメントに書いてある。Macだと現時点ではサポートされてないよね。https://docs.docker.com/network/host/素直にpublishオプションを使っていいんじゃないかな。そこまでしてDocker使わなくても・・・いいかなと思う。さっきも書いたけどDocker使うとgradlewの実行遅いし。素直にホストマシンにsdkmanでGraalVM使ってやるといいのかなと。http://localhost:8080お。何も設定してないから速いってのもあるけど200msとか100msとかで起動するのは良いなー。Image周りを勉強してみようと思う。(1)はてなブログをはじめよう!bufferingsさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。