CoreOSにgcloudコマンドを入れる

GCPのCoreOSインスタンスでgcloudコマンドを実行してみたらなぜかdockerが動いてセットアップを始めた。その後gcloudコマンドが実行できるようになっている

でもyumもapt-getもない世界でなんで?
which gcloud は何もないと返す。

aliasを叩いたら理由が判明。
なるほど、dockerをコマンド設置場所にしちゃうのね。

alias gcloud='(docker images google/cloud-sdk || docker pull google/cloud-sdk) > /dev/null;docker run -t -i --net=host -v /home/YOURUSER/.config:/.config -v /var/run/docker.sock:/var/run/docker.sock google/cloud-sdk gcloud'
alias gcutil='(docker images google/cloud-sdk || docker pull google/cloud-sdk) > /dev/null;docker run -t -i --net=host -v /home/YOURUSER/.config:/.config google/cloud-sdk gcutil'
alias gsutil='(docker images google/cloud-sdk || docker pull google/cloud-sdk) > /dev/null;docker run -t -i --ne
t=host -v /home/YOURUSER/.config:/.config google/cloud-sdk gsutil'

||でイメージの有無確認とpullを冪等に実行出来るようになってる。

docker repositoryにさえあればdockerをコマンド設置先に出来るので頭良いとおもった。

いろいろ応用が利きそう。

コメント

このブログの人気の投稿

4.3.0 Temporary Lookup Failureでドツボってた話

tomcat起動時の環境変数でJRE_HOMEを指定するときに

何が得られて何処へ向かうかだけを問うべき