LoginSignup
5
3

More than 3 years have passed since last update.

windowsでDocker Machine構築につまづいた話

Last updated at Posted at 2019-09-23

Docker Machineって何?のレベルです。

環境
windows 10 pro
Docker for windows

Docker machine

Docker Machineの概要
現在Docker for windowsをインストールしてDocker Engineを構築していますが
構築されているのは1つだけなので、Docker環境を複数使いたいならDocker Machineを構築すれば使えるよって話っぽいですね。
ローカルでもAWSでも使えるとなると結構便利そうです。

docker-machine create --driver hyperv docker-machine-name

windows10 proはhyper-v上にDocker Machineを構築するようなので、ドライバーにhypervを指定する必要があるようです。
上記コマンドを実行したところ以下のエラーが出力されました。

Error with pre-create check: "no External vswitch found. A valid vswitch must be available for this command to run. Check https://docs.docker.com/machine/drivers/hyper-v/"

エラーを見る限りvswitchが無いとのことなのでvswitchを作成してあげる必要があると思い、以下の記事を参考に構築したところ、構築できました。

WindowsでDocker Machineを試してみる

ただ、なぜvswtichが必要なのかわからなかったため、調べてみたところhyper-vが原因だったらしいです。
以下の記事がかなり参考になりました。

Hyper-Vネットワークの基本

Docker Machineは今回仮想環境上に作成しましたが、作成しただけだと外部(インターネット)に抜ける術がないので、
仮想環境と物理環境(仮想NICと物理NIC)を繋げてあげる必要があります。
その時仮想環境と物理環境をつないでくれるのがvswitch(仮想スイッチ)なんですね。

ネットワークの仕事をやっていますが、意外と役にたったので良かったです。

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3