Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
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のリリース日より前にでてるやつに下げないと動かないと聞きました。

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
12
Help us understand the problem. What are the problem?