そろそろboot2dockerからDocker for Windowsに乗り換えようと思って作業した時のメモ
Hyper-Vを有効にしないといけない
VirtualBox/Vmwareとの共存は不可で、Hypre-Vの有効化は現状必須です。バッチファイルを作ってうまいことやってる人もいる模様
Windows10のAnniversary UpdateをしたらVirtualBoxまわりで色々コケたのでメモでHyper-Vを切ってあったので、今度は有効にする必要があります
※下記を行うと、VirtualBoxは起動しなくなります。僕のWindowsは、VirtualBoxを起動するとブルースクリーンを表示して60秒で再起動しました。。。
- [コントロールパネル]を開く
- [プログラム] → [プログラムと機能] → [Windowsの機能の有効化または無効化]
- [Hyper-V]の項目を探してチェックを入れる
- Windowsを再起動
minttyで入ろうとすると怒られる
$ docker exec -it [CONTAINER] bash
the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'
minttyでexec
しようとすると怒られます。古のコマンドプロンプトを使えと(PowerShellでも可)
run
コマンドをいつもメモがわりにシェルにしてたので(←product環境にはちゃんとdocker-compose
使うほうがいいです)かわりにバッチファイルを作成しました
$ cat /mnt/c/bin/docker/run.bat
C:\Windows\System32\cmd.exe /k "docker run --privileged -d -it --net=b0 --ip=172.18.0.2 --hostname [CONTAINER] --name [CONTAINER] debian:latest /sbin/init"