WSL 2 で起動する OS, docker-desktop から Docker daemon を操作する方法について、なにか思い当たるものがありましたら、ご教示いただけると幸いです。
背景
Windows に Docker Desktop を導入しました。しかし PowerShell に不慣れなのと、また内部の構成に興味があったため、上記のような質問をさせていただきました。現状は Ubuntu から Docker daemon を操作しています。Cygwin の導入ではなく、docker-desktop から操作したいと考えています。
WSL 2 の構成
> wsl -l -v NAME STATE VERSION * docker-desktop Running 2 docker-desktop-data Running 2 Ubuntu-18.04 Stopped 1 >
試したこと
1. docker-desktop 上に Docker daemon とおぼしきプロセスが起動していること
daemon.json の文字が見えます。
$ ps | grep docker 542 root 0:00 {start-docker.sh} /bin/sh -x /usr/bin/start-docker.sh /run/config/docker/daemon.json $
2. Ubuntu からは、接続できること
問題なく Docker daemon に接続できます。
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES $
3. docker-desktop からは、接続できないこと
上記と同じ内容のコマンドを打ちましたが Docker daemon には接続できませんでした。エラーメッセージは以下のようなものです。
$ docker ps Cannot connect to the Docker daemon at tcp://0.0.0.0:2375. Is the docker daemon running? $
投入した設定は以下のような具合です。
# # Windows - Docker daemon 側の設定 # 以下の項目にチェックを入れる Docker Desktop > Settings > General > Expose daemon on tcp://localhost:2375 without TLS
# # docker-desktop - Docker CLI 側の設定 # apk add docker export DOCKER_HOST="tcp://0.0.0.0:2375" docker ps
4. docker-desktop-data からは、接続できないこと
docker-desktop-data には、ログインできませんでした。
> wsl -d docker-desktop-data <--- 1 行空白が表示されるだけ >
以上になります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/22 02:23 編集