3
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

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

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(仮想スイッチ)なんですね。

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
3
Help us understand the problem. What are the problem?