DockerでのGoの開発環境を整える
command is 何?
docker-compose.yml で command を書くと、docker-compose up を実行したときに、その内容が実行されます
$GOPATH を格納する専用のデータコンテナを作る
https://gyazo.com/09504e7b1e867c89a2058e7fa8f72f09
docker run -itd --name myapp-gopath -v /go busybox が何をしているか?
d :バックグラウンドで起動
v:ボリュームとして利用する側の /go以下を格納するコンテナになる
DockerオフィシャルのgolangイメージのGOPATHが /go
volumes_fromで何をやっているのか詳しくは
DockerfileでのVOLUMEはどこにマウントされるのか?
ホストのパスが自動で割り当てられる
my-app-gopathコンテナにgo-getする
docker run --rm --volumes-from myapp-gopath -v $PWD:/go/src/app golang:onbuild go-wrapper download
--rm: Automatically remove the container when it exits
go-wrapper download
疑問
Dockerのプロセスを落としてもredisは永続化される
実は飛んでる? 6から始まるようになってしまった kadoyau.icon
途中でイメージをつくってしまったのかもしれない
どうやってキャッシュを飛ばせばいいのか?