Windows Tips

WSL から Docker Desktop の docker.exe が普通に実行できました

投稿日:2020年2月6日 更新日:

1. Docker for Windows から Docker Desktop へ

2018年に WSL の docker client から、Docker for Windows の docker daemon を使う手順 という記事を書いたのですが、その後についてです。

当時 Docker for Windows と呼ばれていたツールは、現在では Docker Desktop という名前になっており、Mac用のツールと同じ名前で扱われるようになりました。

2. WSL から docker.exe コマンドを実行する

以前の記事にも書いたように、Docker for Windows で提供されていたクライアント側コマンド docker.exe は WSL からだとインタラクティブな処理でエラーが発生していました。

しかし、現在ではインタラクティブな処理であってもエラーにならないようです。こうなると、WSL 側で Docker のパッケージをインストールする必要もないということになります。

実際に WSL 側から docker.exe コマンドを実行しているスクリーンショットを載せておきます。パスも通っているので、docker.exe という名前そのままでコマンドが実行できます。

3. Docker Desktop 側の設定について

Docker Desktop 側の設定についてですが、以前の記事で説明していた「Expose daemon on tcp://localhost:2375 without TLS」という設定項目にチェックを入れる必要もありませんし、~/.profile ファイルに DOCKER_HOST を書いておく必要もありません。

4. おわりに

現時点では Docker Desktop をそれほど使っていないため、問題に気付いていないということも考えられます。その場合は本記事に追記する予定です。

随分と便利になりました。

5. パスについての補足

WSL 側から docker.exe を実行する際のパラメータに、パスを指定する必要がある場合についての補足です。

例えば `pwd`$(pwd) と記述してコマンドを展開したい場合(pwd は現在いるパスを出力するコマンドです)、Linux上のシェルで展開されるため Linux用のパスが出力されますが、docker.exe は Windows 用のプログラムなので、Windows 用のパスを渡さないとエラーになります。この場合は、`wslpath -w $(pwd)`$(wslpath -w $(pwd)))と書き換えるとうまくいきます。

📂-Windows Tips

執筆者:labo


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Windows

【Windows 10】「名前を付けて保存」ダイアログボックスで、簡単確実にフォルダを移動する方法

「名前を付けて保存」ダイアログボックスで、簡単確実にフォルダを移動する方法について説明します。

Windows

【Windows 10】管理者としてアプリを実行すると問題が解決することがあります

Windows 10 で何かアプリケーションを動かしている際、管理者権限がないと操作できない場面に遭遇することがあります。その場合は、「管理者としてアプリケーションを実行する」と上手くいくことがありま …

Windows

【Windows】起動・シャットダウンなどで発生するイベント

目次1. はじめにイベントビューアー今回調べたところ2. 起動・シャットダウンなどで発生するイベント2-1. シャットダウン関連のイベントソース:Kernel-Power、イベントID:1092-2. …

Windows

「離席時に Windows 10 PC を自動的にロックする」機能について

「離席時に Windows 10 PC を自動的にロックする」機能についての感想を書いています。

WSL

WSL用ユーティリティ「wslu」を使ってみる

目次1. はじめに2. 前提とする環境3. wslu に関する情報4. wslu のインストール5. 各コマンドを使ってみるwslsys概要ヘルプを表示主なオプション実行サンプルwslfetch概要ヘ …