最近ようやく開発ツールとして Docker が手に馴染んできたので、タイトルの件も含めていくつか雑多に書きます。 CLI ツールを Go で書いて Docker イメージとしてリリースする コマンドラインツールを Go で書く、というのは以前からやっていて、主な理由としては「クロスコンパイルができるのでバイナリリリースが簡単」というのがありました。便利なので、クロスコンパイルから GitHub へのリリースを一発でやってくれるラッパーツールを書いたこともありました (一応動くものの、開発は非常に中途半端なところで止まってますが) gox して ghr するツール ggallin 作った その後、2017 年に入って Docker で Multi-Stage Builds という機能が実装されてからは、Dockerfile 内の build ステージで go build したバイナリを最終的
![CLI ツールを Go で書いて Docker イメージとしてリリースする](https://cdn-ak-scissors.b.st-hatena.com/image/square/1b3c0d76acc68cd27e646710d1c390e7a9aade5a/height=288;version=1;width=512/https%3A%2F%2Fblog.yuyat.jp%2Fimages%2Favatar.jpg)