この記事は東京理科大学 Advent Calendar 2017 12/1の記事です。
初日からクォリティー低くてすみません。ハードルを下げたのでくぐっていってください。
windowsでもdockerを利用してその場で右クリックからlinux環境を使いたい
最近ラノベ張りの長いタイトルが流行っているとばあちゃんに聞いたので。
windowsユーザーだって何かの拍子に一瞬だけ壊れても良いlinux環境が欲しくなる時もあると思います。
これを押すと……
使い捨てコンテナが上がってくるイメージです。gitbash等は初めから登録されるのですが、それと同じように起動してdockerコンテナを使い捨てしようという感じです。
環境
- windows 10
- powershell v5.1.15063.726
windowsで現在のディレクトリをマウントするとき
powershellでのディレクトリ参照はpwd
をダブルクォーテーションで囲ってやるとうまくいきます。
~\Documents\GitHub> "$(pwd):/tmp"
C:\Users\hi\Documents\GitHub:/tmp
ので、現在のディレクトリをマウントするときは以下のようにします。
docker run -it -v "$(pwd):/tmp" centos bash
私がよく使うワンライナー
ということで
docker run --rm -it -v "$(pwd):/tmp" centos bash
右クリックメニューに表示する
ファイル名を指定して実行からregedit
を実行する。
コンピューター\HKEY_CLASSES_ROOT\Directory\Background\shell\
以下に任意のキーを作成する
さらにその下にcommand
キーを作成する
command
キーの「既定」の値に
<powershell.exeのディレクトリ> -NoExit -command docker run --rm -it -v "$(pwd):/tmp" centos bash
結論
できる!
インフラは大事ですね。