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

ドラッグ・アンド・ドロップでファイルやフォルダを移動する危険性

1. はじめに Windows でファイルやフォルダを移動するには、ドラッグ・アンド・ドロップで行うことができます (それ以外のOSでもできますが) 。 この方法は直感的であるし手っ取り早いので、広く …

エクスプローラーでフォルダを開いた時に、1つ目の項目を選択するキー操作

問題点 Windows のエクスプローラー上でフォルダを開いた時、上から1つ目の項目(ファイルもしくはフォルダ)をキーボードの操作によって選択したい場合、どうすればよいでしょうか? エクスプローラーを …

Windows

【Windows】自作のファイルを「ファイル名を指定して実行」で実行する方法

目次1. はじめに2. 準備作業(1) 実行するファイルを置くフォルダーを決めます(2) このフォルダーにパスを通します。(3) 実行するファイルを用意します。(4) アプリの起動を監視させる設定を見 …

Windows

Windows 10 Creators Update でのコントロールパネルについて

Windows 10 Creators Update 適用後は、Windowsキー + X (スタートメニューのアイコンを右クリックでも可)で表示されるクイックメニューから「コントロールパネル」が削除 …

Windows

Windows Terminal についての情報

Windows Terminal アプリケーションについての情報を記載しています。