search
LoginSignup
12
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

Organization

docker for windowsではまったこと

会社の方が開催してくれたハンズオンに参加したんですけども、docker for windowsでいろいろたどり着けなかった個人的備忘録を。
(開催された方のPCはMacとUbuntuだったもよう)

ハンズオンはこちらから:http://qiita.com/furu8ma/items/e8249ddd48fab42eb7a3
あとECSとからめたデモを見学しました:http://qiita.com/furu8ma/items/6a7bd4d85617ef55f2c6

まず公式からダウンロードしてインストールすること。
https://www.docker.com/products/docker#/windows
(最初PowerShellで入れるやつを参考にしてやったらlinux向けのコンテナがpullの時点でエラーでて動かなかった)

Vagrant+VirtualBoxでCentOSとか入れなくてもそのままDockerが動くように2016年4月からなったようです。

で、
”Hardware assisted virtualization and data execution protection must be enabled in the BIOS”

というエラーメッセージが出現しました。windows10proです(homeだと物理的にDocker無理みたいな話をききました)

で、Windows10でBiOSにたどり着く方法は機種依存らしく手持ちの貸与PC(VAIO)だと、電源を切り、電源ボタンを押さずにassistボタンを押すとBIOSに辿りつけました。
で、virtualizationをenableにしました。

もう一つ、以下リンクに従ってdata execution protectionを無効にする設定にあたるものと思われる「署名なしドライバ をインストールする方法」を実施。
http://pasofami.game.coocan.jp/Win10_DrvIns.htm

あと同じく参加者のさらに進んだお方からの情報↓。

docker for windows で docker runするときにディレクトリマウントできないよ問題ですが、docker自体のsetting→Shared DrivesでCドライブとかにチェック入れてやらないとできないようでした。デフォルトでチェックついてないのでご注意ください。

Dockerまだ全然触ってないのでよくわかってないですが、今のところkernelのないFablicみたいな印象かもしれない。
あとwindows10細かいことしようとするとだいぶめんどくさいなと思いました。

どうしてもだめだったらVagrant+VirtualBoxで頑張るしかなかったかもしれないので一応貼っておきます。(でもVMなくていい軽いのがウリなので意味がわからないかんじになるかもしれません)
http://qiita.com/kobaboy/items/5469523a2b0bf8b61e8e

ところでHiper-VとVagrantは足すと落ちる相性の悪さということだったので追記しておきます。
http://blog.h2o-space.com/2016/08/1063/

あと、VagrantはVirtualBoxとの相性も最新どうしだとうまく動かなくてVirtualBoxのバージョンをVagrantのリリース日より前にでてるやつに下げないと動かないと聞きました。

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
What you can do with signing up
12
Help us understand the problem. What are the problem?