フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

Windows HomeでLinuxを実行する(WSLのバグでdocker環境は構築できず。わかる人がいたら教えてほしい)

コマンドプロンプトを起動してwslコマンドを実行する

  • 下記のようにコマンドを実行すると、ディストリビューションが登録されているか確認する。 私の場合、インストールされているものがないので、https://aka.ms/wslstoreへアクセスする
C:\>wsl -l
Windows Subsystem for Linux には、ディストリビューションがインストールされていません。
ディストリビューションは Microsoft Store にアクセスしてインストールすることができます:
https://aka.ms/wslstore

wsl storeへアクセスすると無料のディストリビューターが表示される

f:id:PX-WING:20200429212722p:plain
wslstore
- 個人的にはUbuntuを選択しました。選択すると下記の画面が表示されますので、「入手」ボタンをクリックします。
f:id:PX-WING:20200429212855p:plain
Ubuntu

  • 起動するボタンをクリックします。 f:id:PX-WING:20200429213637p:plain
  • インストールには数分かかります。インストールが完了すると、linux用のアカウントの作成を求められるので、ユーザー名とパスワードを入力してください。※rootユーザーは指定することができません。 f:id:PX-WING:20200429214816p:plain

インストールが完了すると先ほどのwslコマンドを実行するとインストールしたUbuntuがインストールされていることを確認できます。

C:\>wsl -l
Windows Subsystem for Linux ディストリビューション:
Ubuntu (既定)

Windowsの機能の有効化または無効化

Windowsのメニューから「設定(歯車)」ボタンをクリックし、「設定の検索」に「 Windowsの機能の有効化または無効化」を入力してダイアログが表示されたら下記の3つ設定を有効してPCを再起動します。 - Windows Subsystem for Linux - Windowsハイパーバイザー プラットフォーム - 仮想マシン プラットフォーム

Windows Home Linux上でDockerをインストールしてみる

‘‘‘ 1. コマンドプロンプト起動する

  1. 下記のコマンドを実行してdockerをUbuntu上にインストールする

$ wsl $ sudo apt-get update

$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common

ここまでは順調だったが下記のコマンドを実行したところエラーになりました。

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo$key add -

gpg: can't connect to the agent: IPC connect call failed

#### docker の公式ドキュメント インストール手順を参考にした
[https://docs.docker.com/engine/install/ubuntu/]



### 結論はWSLにバグがあり、インストールすることができませんでした。WindowsUpdateをされるのをまとう。
違う環境をようしてまとう。
[https://github.com/microsoft/WSL/issues/5125]




## 参考文献

[https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-install:embed:cite]

[https://docs.microsoft.com/ja-jp/windows/nodejs/containers:embed:cite]