ここ数日でDocker関連とGo言語の開発環境について書いてきました。 今回はそれらを組み合わせて、Go言語の開発をDockerコンテナ上で行いたいと思います。 ということで、今回は今までの記事を読んでいることが前提です。 今回目指すところ Dockerコンテナ内でGoのWebアプリをビルドしてMacから動作確認できるようにする。 ソースを保存するだけで自動的にビルド&起動されるようにする。 HotReloadのしくみ PHPなどのスクリプト言語ではコンパイルが不要なので保存すればすぐに動作の確認ができますが、GoやJavaなどの言語は一旦コンパイルしないと動作させることができません。 そのような場合、gulpやGruntのようなタスクランナーを使ってファイルの変更を監視し、ビルドタスクを走らせることで動作確認の際のビルド&再起動を自動化することができます。 今回はGo製のタスクランナー、
![Docker内のGo製Webアプリをソース変更後リロードするだけで確認できるようにする](https://cdn-ak-scissors.b.st-hatena.com/image/square/041f26957c5d07de18b54f89d82a52650c86d799/height=288;version=1;width=512/http%3A%2F%2Fblog.flup.jp%2Fwp-content%2Fuploads%2F2016%2F02%2Fdocker_golang.png)