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

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Windows Subsystem for Linux (Ubuntu)のdockerコマンドからDocker for Windowsに接続する

More than 1 year has passed since last update.

概要

Windows Subsystem for Linux (WSL)上でdockerホストを動かしても、NTFSファイルシステムにアクセスできません。そこで、WSLからdockerコマンドを実行したいが、dockerホストとしてはWindows上で動作しているDocker for Windowsに接続したい、というような場合の設定方法を記します。

こちらのサイトを参考にしています。

環境は以下の通りです。

  • Windows 10 Pro
  • Ubuntu 18.04 (Microsoft Storeより)

Docker for Windowsのインストール

  • Docker Desktop (Windows)をインストールする

  • [Settings]-[General]で、'Expose daemon on tcp://localhost:2375 without TLS'をチェックする。

  • [Settings]-[Shared Drives]で、dockerホストからアクセスしたいドライブを共有する。

WSLへのdockerのインストール

Ubuntuを管理者(rootでは無く、Windowsの管理者)として実行し、以下の通りdockerをインストールする。

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install docker.io
$ sudo usermod -aG docker $USER

WSLの設定

WSLから、Docker for Windowsに接続するための設定をする。

$ echo "export DOCKER_HOST=tcp://0.0.0.0:2375" >> ~/.bashrc && source ~/.bashrc

WSLのマウントポイントの設定をDocker for Windowsに合わせて、/mntではなく/にする。

$ sudo vi /etc/wsl.conf

[automount]
root = /
options = "metadata"

マシンを再起動して、WSLにて動作確認する。

$ docker info
...
Operating System: Docker for Windows
...
data9824
ソフトウェアエンジニア / 代表取締役社長 - 株式会社ヨドウェア / 機械学習の投稿については http://goo.gl/Pdvp0 の資料もご参照ください。
https://data9824.com
yodoware
ソフトウェア技術でできることがたくさんあります。私たちソフトウェアの専門家にお任せください。
https://yodoware.co.jp
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