Windows でDockerがうごかないと言われた
開発環境がWindows10の人と開発環境を共有することにしたけど、dockerが動かないといわれたのでとりあえずVM上で動かしてもらった。ちなみに自分は林檎。
そもそもDockerはlinuxのnamespaceを使ってコンテナにリソースセットを割り当てる技術なので、Windowsそのままでは動かない。そこでHyper-VでUbuntuエミュレートしてるWSL2だが、Hyper-Vがうまく動いてくれない事がある様子。
Hyper-Vをハックしたりトラブルシュートしてる暇があったらHyper-V捨ててVirtualBox入れたほうが早い。
動かんと話にならんのでパフォーマンスどうこうって話は二の次。
Hyper-V無効化
管理者コマンドプロンプトで
bcdedit /set hypervisorlaunchtype off
再起動
VirtualBoxとVagrant
書いている人大勢いるので省略
こちら参考にさせていただいた
Windows10でVirtualBox+Vagrant+CentOS7の仮想マシンを作る
VagrantでLinux(CentOS7)にdockerインストールして起動
Vagrantfileを作成
Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "generic/centos7"
config.vm.network "private_network", ip: "192.168.200.100"
config.vm.provision "shell", inline: <<-shell
sudo yum install -y docker docker-compose git
sudo groupadd docker
sudo gpasswd -a vagrant docker
sudo systemctl enable docker
sudo systemctl start docker
sudo sed -ie 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo setenforce 0
shell
end
Vagrantfileのあるディレクトリで
vagrant up
VMが起動したら
vagrant ssh
でVM上のCentOSにログインできる。
あとは普通にdocker pull
してdocker run
すればOK。