当前位置: 首页 > 知识库问答 >
问题:

将WSL VSCode扩展连接到Windows中安装的docker

宋勇
2023-03-14

我已经在我的Windows 10 Pro机器上安装了Windows Subsystem for Linux (WSL)。按照这个教程,我在windows上设置docker来使用WSL。在WSL的命令行中,docker工作得非常好。我构建了多个图像,并在WSL中运行它。

我还在WSL中安装了Microsoft Visual Studio Code。我在Windows的X服务器(VcXsrv)的帮助下使用它。在VSCode中,我安装了docker扩展。即使我在设置中正确设置了docker主机,它也没有连接到Docker。

我知道这是一个扭曲的设置,我可以使用适当的Linux安装来使这项工作。但我需要知道是否有可能使其在当前设置中工作,因为它对我来说很重要。任何帮助将不胜感激。

抛出的确切错误消息是:

Unable to connect to Docker. 
Please make sure you have installed Docker and that it is running. 
Also, make sure you've followed the Linux post-install instructions:
"Manage Docker as a non-root user". 
Details: connect ECONNREFUSED 127.0.0.1:80

我的VSCode<code>设置。json文件:

{
    "editor.fontFamily": "'Fira Code'",
    "terminal.integrated.shell.linux": "/bin/zsh",
    "terminal.integrated.fontFamily": "monospace",
    "editor.fontLigatures": true,
    "terminal.integrated.fontWeightBold": "normal",
    "editor.fontWeight": "500",
    "python.venvPath": "/home/r2m/Work/venv",
    "terminal.integrated.rendererType": "dom",
    "git.autofetch": true,
    "workbench.colorTheme": "Material Theme Darker High Contrast",
    "docker.host": "tcp://localhost:2375"
}

docker info在WSL中运行的输出:

Containers: 2
 Running: 0
 Paused: 0
 Stopped: 2
Images: 16
Server Version: 18.09.2
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 9754871865f7fe2f4e74d43e2fc7ccd237edcbce
runc version: 09c8266bf2fcf9519a651b04ae54c967b9ab86ec
init version: fec3683
Security Options:
 seccomp
  Profile: default
Kernel Version: 4.9.125-linuxkit
Operating System: Docker for Windows
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 1.934GiB
Name: linuxkit-00155d028201
ID: PBQD:BCLL:MYXY:6OFR:KJB2:UK46:VQWG:ELYT:6NGO:42QP:4SRK:FHO2
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 22
 Goroutines: 47
 System Time: 2019-03-27T22:09:33.2435878Z
 EventsListeners: 1
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false
Product License: Community Engine

共有1个答案

仲孙信瑞
2023-03-14

这很奇怪:详细信息:连接经济核酸127.0.0.1:80。扩展不应连接到 80 端口。你还记得在任何地方设置这个吗?

目前,这种组合效果相当好:

    < li >带有远程开发扩展的vs code Insider Windows https://aka.ms/vscode-remote/download/extension < Li > Windows Docker < Li > WSL上的Docker CE CLI

顺便说一下,那个指南有点过时了。您应该按照官方指南在Linux https://docs.docker.com/install/linux/docker-ce/ubuntu/上安装docker-cli,并按照该指南设置vs code https://code.visualstudio.com/docs/remote/containers.

在Linux上,您只需安装< code>docker-cli,无需执行< code > Linux的安装后步骤。

不建议再在 WSL 中使用 VS 代码。但是,Docker 扩展也应该在 X 服务器上的 VSCode 中开箱即用。

到本月底,具有更好兼容性的新的基于VM的WSL2也将问世。

 类似资料:
  • 个人扩展文件夹 VS Code 会在个人扩展文件夹中.vscode/extensions来寻找扩展组件。不同的平台其文件夹所在的位置也不同: Windows %USERPROFILE%\.vscode\extensions Mac ~/.vscode/extensions Linux ~/.vscode/extensions 如果你想在VS Code 每次启动都能够加载你自己的扩展或者定制化信息,

  • 我在让OCI8在我的服务器安装上工作时遇到了特定的问题。 第一次设置: Win 2008服务器32位 ZendServer for PHP with Apache2.2 PHP版本5.3.14,其中没有php_oci8文件 没有安装甲骨文的东西 我需要能够连接到远程oracle数据库,所以我发现应该使用OCI8扩展。为了使OCI8正常工作,我还应该在服务器上至少需要Oracle Instant C

  • 本文向大家介绍php安装dblib扩展,连接mssql的具体步骤,包括了php安装dblib扩展,连接mssql的具体步骤的使用技巧和注意事项,需要的朋友参考一下 1、先安装freetds 然后修改配置文件 不要装0.82版本,会报编译失败 Compile Failure With freetds0.82 进到freetds目录下编译安装 ./configure --prefix=/usr/loc

  • 本文向大家介绍PHP5.5安装PHPRedis扩展及连接测试方法,包括了PHP5.5安装PHPRedis扩展及连接测试方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP5.5安装PHPRedis扩展及连接测试方法。分享给大家供大家参考,具体如下: phpredis是个人觉得最好的一个php-redis客户端,因为其提供的function与redis的命令基本一致,降低的了学习成本,

  • 注意 与Apache+PHP或者Nginx+PHP的运行模式不同,WorkerMan是基于PHP命令行 PHP CLI 运行的,使用的是不同的PHP可执行程序,使用的php.ini文件也可能不同。所以在网页中打印phpinfo()看到安装了某个扩展,不代表命令行的PHP CLI也安装了对应的扩展。 如何确定PHP CLI安装了哪些扩展 运行 php -m 会列出命令行 PHP CLI 已经安装的扩

  • 我按照以下说明创建了一个类来扩展selenium网格:https://www.swtestacademy.com/extend-selenium-grid连接selenium节点不是问题(只要我扩展了selenium Version3.12[3.141.59不允许连接])。我的问题是无法连接appium节点。 [Appium]向网格注册的请求不成功:500-“\n\n\n错误500服务器错误\n\