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をコマンド設置先に出来るので頭良いとおもった。
いろいろ応用が利きそう。
でも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をコマンド設置先に出来るので頭良いとおもった。
いろいろ応用が利きそう。
コメント
コメントを投稿
「コメントを投稿できるユーザー」の範囲は変更される可能性があります。