Rom*_*man 20 ubuntu pipe docker windows-subsystem-for-linux wsl-2
我有 Windows 10 并安装了 Docker Desktop。在他们更改商业使用条款后,我决定删除 Docker Desktop 安装并仅使用 docker 引擎本身(因为我没有使用 GUI)。我已经docker
在 WSL 2 下安装在 Ubuntu 上并且工作正常:
localusr@MACHINE:~$ docker context ls
NAME DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR
default * Current DOCKER_HOST based configuration unix:///mnt/wsl/shared-docker/docker.sock swarm
desktop-linux npipe:////./pipe/dockerDesktopLinuxEngine
Warning: DOCKER_HOST environment variable overrides the active context. To use a context, either set the global --context flag, or unset DOCKER_HOST environment variable.
localusr@MACHINE:~$ docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
localusr@MACHINE:~$
Run Code Online (Sandbox Code Playgroud)
现在我想让我的 JetBrains IDE 连接到 Docker 引擎。我有以下选择:
那么配置连接的最佳方法是什么?我可以以某种方式“创建链接”来通过管道使用Docker for Windows
选项吗?看起来它只是尝试连接到npipe:////./pipe/docker_engine
. 或者我可以公开 TCP/SSH 端口。
我是配置 docker 的新手,所以请解释我可以使用哪个选项。
小智 15
免责声明:不是专家,只是遇到了完全相同的问题并像这样解决了。
默认情况下,docker 守护进程启动,仅在 unix 套接字上公开。
据我所知,没有办法直接在intellij中指定unix套接字,而是在windows部分需要一些解决方法,我不知道这需要多少工作。
您可以将守护进程配置为通过 tcp 套接字公开自身,例如与 docker 桌面 ( tcp://localhost:2375
) 一起使用的相同 tcp 套接字。
设置完成后,您可以再次配置 intellij 通过 tcp 与 docker 守护进程交互。
请注意将 docker 守护进程暴露到网络所涉及的安全问题。
docker run hello-world
)/etc/docker/daemon.json
{ "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"] }
sudo service docker restart
使用:
wsl 2、ubuntu 20.04、windows 10.0.19043
docker 安装如下: https: //docs.docker.com/engine/install/ubuntu/
警告:systemd 目前无法在 wsl2 上完全开箱即用。某些选项可能不可用。
由于 wsl2 处理 Windows 和 wsl2 之间文件传输的方式,这个新的工作流程:“ubuntu 中的 docker”可能与您之前的体验有很大不同。
您可能需要考虑将所有文件移动到 ubuntu 或通过某种方式在 Windows 上运行 docker。
归档时间: |
|
查看次数: |
7522 次 |
最近记录: |