LoginSignup
0
0

More than 3 years have passed since last update.

Docker初心者が、MacとAzureの仮想マシンでDockerを起動するまで

Last updated at Posted at 2020-02-03

背景

Moodleのプラグインを開発するために、テスト環境の構築が必要になりました。

今までは、仮想マシンや開発用のマシン(自分のMacや会社のWindows)でテストしていましたが、
パーミッションのチェック、環境間の違いの調整、Cronの設定の変更などの細々したことが面倒になってきました。

やってみたかったこと

  • Dockerの使い方を知る
  • 何ができるのか把握する
  • どんな応用ができるか調べる

やってみたこと

  1. Macへのインストール
  2. Windowsへのインストール

1. Mac へのインストール

まずは、Mac へのインストールですが、こちらは非常にスムースでした。

ダウンロードURL (https://docs.docker.com/docker-for-mac/install/) へ行き、
"Download from Docker Hub" からダウンロードします。
image.png

ダウンロードには、アカウントの作成が必要でしたが、無料のようでした(良かった)。
個人のGmailのアドレスを使って、アカウントを作成し、ダウンロード・インストールしました。

2. Windows へのインストール

次は、会社のWindowsへのインストールですが、こちらは四苦八苦しました。

トラブル1: docker-users

インストール後に、いざ開こうとすると、警告が出てきます。
'You are not allowed to use Docker, you must be in the "docker-users" group'.
image.png

ログインユーザが、"docker-group" のメンバーではないことが原因のようです。

  1. コンピュータの管理を、管理者で開き、
    image.png

  2. ユーザを追加して、
    image.png

  3. そして、ログアウト、ログインをすればOKです。

トラブル2: ネストされた仮想環境

上の手順だけで大丈夫と思ったのですが、更にエラーが...

開発用マシンでは、Azureの仮想マシンをリモートデスクトップで使っていました。
Hyper-Vがデフォルトでは無効になっていたようです。

以下のコマンドで有効化しました。
1. Powershell を管理者権限で開いて、
2. Hyper-V を有効化
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -Verbose
3. Windows コンテナを有効化
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -Verbose
4. Hyper-V を自動起動する
bcdedit /set hypervisorlaunchtype Auto
5. パソコンの再起動
shutdown.exe /r /t 0

トラブル3: それでもうまくいかない!!

古いCPUを使っていたことも原因の1つでした。(Hyper-V のサービスのいくつかが起動しない)

以下、Microsoftのページにしたがい、virsion 3 のVMに変更。
(https://docs.microsoft.com/en-us/azure/virtual-machines/windows/nested-virtualization)

image.png

起動の確認

無事に起動が確認できました :clap:
image.png

0
0
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
0
0