标签: wsl-2

无法从 Windows 生成在 WSL 2 上运行的 Kafka 主题

我正在 Ubuntu WSL2 上成功运行最新的 Kafka。我可以在 WSL 上运行的 Ubuntu 中很好地启动 Zookeeper、kafka 服务器、创建主题、控制台生成和控制台消费。但是,当我进入 Windows 上的 Intellij 并创建一个简单的 Java Producer 时,它似乎无法连接到代理

版本和主机名

    Java version: 1.8
    Kafka Version: 2.6
    hostname (from Ubuntu): KDAAPPDEV04
    hostname (from Powershell): KDAAPPDEV04
    java.net.InetAddress.getLocalHost().getHostName() = KDAAPPDEV04
    java.net.InetAddress.getLocalHost().getCanonicalHostName() = KDAAPPDEV04
    netstat from CMD:
        TCP    [::1]:9092             [::]:0                 LISTENING
Run Code Online (Sandbox Code Playgroud)

server.properties 我在另一个答案中找到了这个设置,但这些对我不起作用。

advertised.listeners=PLAINTEXT://127.0.0.1:9092
listener.security.protocol.map=PLAINTEXT:PLAINTEXT
listeners=PLAINTEXT://0.0.0.0:9092
Run Code Online (Sandbox Code Playgroud)

然后尝试(并重新启动zookeeper和kafka)

advertised.listeners=PLAINTEXT://KDAAPPDEV04:9092
listener.security.protocol.map=PLAINTEXT:PLAINTEXT
listeners=PLAINTEXT://0.0.0.0:9092
Run Code Online (Sandbox Code Playgroud)

制片人

我使用三个不同的值运行这个生产者:主机名、本地主机和 127.0.0.1,但它从未连接到代理

    public class ProducerDemo{

    private static Logger logger = LoggerFactory.getLogger(ProducerDemo.class);

    public static void main(String[] args) throws UnknownHostException{

        System.out.println(InetAddress.getLocalHost().getHostName());
        System.out.println(InetAddress.getLocalHost().getCanonicalHostName());

        String bootstrapServers = "127.0.0.1:9092"; …
Run Code Online (Sandbox Code Playgroud)

java apache-kafka kafka-producer-api windows-subsystem-for-linux wsl-2

13
推荐指数
3
解决办法
8981
查看次数

DDEV-Local WSL2:如何让 xdg-open 从 WSL2 在 Windows 上打开浏览器?

在我的 wsl2 安装中,“ddev launch”命令本周停止工作,因为 xdg-open 命令不再工作。将 $BROWSER 变量设置为特定浏览器不起作用,因为标准安装路径包含空格,这会破坏 xdg-open。如果我切换浏览器或使用不同的标准浏览器,它也会中断。

/usr/bin/xdg-open: www-browser: 未找到
/usr/bin/xdg-open: links2: 未找到
/usr/bin/xdg-open: elinks: 未找到
/usr/bin/xdg-open:链接:未找到
/usr/bin/xdg-open:lynks:未找到
/usr/bin/xdg-open:w3m:未找到
xdg-open:没有可用于打开的方法 [...]
无法运行启动:否可用的方法打开[...]

ddev wsl-2

13
推荐指数
1
解决办法
8724
查看次数

WSL2 (Ubuntu 20.04) 上的 Miniconda 失败并出现 CondaHTTPError: HTTP 000 CONNECTION FAILED

我使用的是 Ubuntu 的 WSL2,并且想要安装 Miniconda 版本 4.9.2。安装过程很顺利,但我现在无法连接到 anaconda 来安装软件包。还有简单的命令,例如conda update conda失败

Collecting package metadata (current_repodata.json): failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/linux-64/current_repodata.json>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

If your current network has https://www.anaconda.com blocked, please file
a support request with your network engineering team.

'https://repo.anaconda.com/pkgs/main/linux-64'
Run Code Online (Sandbox Code Playgroud)

您可以找到针对该主题的大量解决方案——针对纯 Windows!像这里一样,但我找不到 Ubuntu 或 WSL2 中的 Ubuntu …

ubuntu connectivity anaconda miniconda wsl-2

13
推荐指数
3
解决办法
1万
查看次数

WSL2 - Linux 相对符号链接在仅针对 \\wsl$\ 挂载点从 Windows 访问时损坏

问题

我真的很挣扎相对符号链接WSL2它们在Linux的本地文件系统创建的,我想,当通过共享点访问文件\\wsl$\distro-name\whatever-他们只是打破。

环境

我已经wsl2在我的 Windows10 中激活了。我有一个Ubuntu-20.04

WSL2 中的 Ubuntu

对我的编码工作流程的影响

损坏的符号链接禁止我在“从 Windows 中的 IDE 编辑”时无缝地“在 wsl2 中执行”。

实际用例(但不限于):开发两个集成项目:一个带有应用程序的 repo 和另一个与库一起存在的 repo。该应用程序符号链接库:

  • 主程序在 /files/repos/my-nice-app
  • 图书馆也在 /files/repos/my-nice-lib
  • my-nice-app/libs/my-nice-lib 是一个符号链接 ../../my-nice-lib
  • windows中的智能IDE,在应用程序打开时进行操作 \\wsl$\Ubuntu-20.04\files\repos\my-nice-app

通过此设置,该位置\\wsl$\Ubuntu-20.04\files\repos\my-nice-app\libs\my-nice-lib应映射到\\wsl$\Ubuntu-20.04\files\repos\my-nice-lib

但它不起作用。IDE 中的所有代码完成都搞砸了,因为符号链接没有很好地解映射并且 IDE 无法读取库的类和定义。

如何重现工作示例

工作示例。第 1 步 - 准备

每当我在 NTFS 文件系统中从 linux 创建符号链接时,它都会在 windows 中正确解码

反面相同:如果我从 windows(使用 CMD 和mklink或 Powershell 使用New-Item创建链接,它们会 …

linux windows symlink windows-subsystem-for-linux wsl-2

12
推荐指数
0
解决办法
2245
查看次数

使用 WLS2 在 Docker 桌面上启用入口控制器

目前,我正在使用 Docker 桌面与WSL2集成。我发现Docker Desktop自动为我创建了一个集群。这意味着我不必安装和使用MinikubeKind来创建集群。问题是,如果我使用 Docker 桌面的“内置”集群,我如何启用Ingress Controller?我尝试创建一个Ingress来检查这是否有效,但正如我的猜测,它没有用。

我创建的 YAML 文件如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: webapp
spec:
  minReadySeconds: 30
  selector:
    matchLabels:
      app: webapp
  replicas: 1
  template:
    metadata:
      labels:
        app: webapp
    spec:
      containers:
      - name: webapp
        image: nodejs-helloworld:v1

--- 

apiVersion: v1
kind: Service
metadata:
  name: webapp-service

spec:
  selector: 
    app: webapp
  
  ports:
    - name: http
      port: 3000
      nodePort: 30090 # only for NotPort > 30,000
    
  type: NodePort #ClusterIP inside …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes windows-subsystem-for-linux wsl-2

12
推荐指数
3
解决办法
9239
查看次数

使用 WSL 在 VS 代码中禁用 Git 扩展

内置的 Git 扩展已在 VS Code 中以某种方式停用,并且无法重新启用。如果我打开扩展页面,则会出现以下错误:

“此扩展在此工作区中被禁用,因为它被定义为在远程扩展主机中运行。请在“WSL:Ubuntu”中安装该扩展以启用。”

截屏

如果我打开 GitHub 扩展页面,我会收到相同的消息,但 GitHub 身份验证似乎仍然被激活。据我所知,我已经在远程扩展主机中。此外,源代码控制选项卡显示没有注册源代码控制提供程序。

自从我更新到 WSL2 以来,Git 扩展已经为我工作了几个月,最近我没有安装任何其他扩展,但它似乎是在重新启动计算机后开始的。我尝试过重新启动并重新启动 VS code,停用 GitHub 身份验证和 GitLens,然后重新启动 VS code,但没有执行任何操作。

visual-studio-code vscode-remote wsl-2

12
推荐指数
2
解决办法
2万
查看次数

为什么 Windows 10 21H2 下的 WSL2 中 nvidia-smi 返回“GPU 访问被操作系统阻止”

在 WSL2 上安装 CUDA

我已按照https://docs.nvidia.com/cuda/wsl-上的说明在台式机(配备 RTX3080 的 AMD 5950X 系统)和笔记本电脑(配备 i7-7700HQ 和 GTX1050 的戴尔 XPS 9560)上安装了 Windows 10 21H2用户指南/index.html

  1. 在 Windows 中安装支持 CUDA 的驱动程序
  2. 在 PowerShell 中更新 WSL2 内核:wsl --update
  3. 在 WSL2 中的 Ubuntu 20.04 中安装 CUDA 工具包(请注意,您没有在 WSL2 中安装 CUDA 驱动程序,说明明确告诉不应安装 CUDA 驱动程序。):
$ wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
$ sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
$ wget https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda-repo-wsl-ubuntu-11-4-local_11.4.0-1_amd64.deb
$ sudo dpkg -i cuda-repo-wsl-ubuntu-11-4-local_11.4.0-1_amd64.deb
$ sudo apt-key add /var/cuda-repo-wsl-ubuntu-11-4-local/7fa2af80.pub
$ sudo apt-get update
$ sudo apt-get -y install cuda
Run Code Online (Sandbox Code Playgroud)

错误 …

cuda gpu wsl-2

12
推荐指数
1
解决办法
1万
查看次数

Docker:WSL 2 与发行版 Ubuntu 20.04 的集成意外停止,退出代码为 1

我的docker环境运行良好。我重新启动了系统,但它意外停止。每当我尝试启动 docker 时,它都会抛出以下错误

WSL 2 与发行版 Ubuntu 20.04 的集成意外停止,退出代码为 1。

我正在使用以下版本

  • Windows 10
  • Docker 桌面版 4.6.1
  • WSL 2
  • 项目清单
  • .wslconfig(内存=8GB,处理器=4)

我尝试过以下模式来使其运行

  • 多次重启docker和windows
  • 完成 wsl 升级 > sudo apt update && sudo apt update -y

docker-desktop wsl-2

12
推荐指数
2
解决办法
3万
查看次数

Ubuntu 错误“在此 WSL 2 发行版中找不到命令‘docker’。”

我在 Ubuntu 上运行 WSL 2,在计算机上启动和运行 docker 时遇到一些问题。我安装了 Docker Desktop 并在后台运行,并且还启用了与 Ubuntu 的 WSL 集成。

当我尝试运行简单的 docker 命令(例如 )时docker --version,我收到此错误:

在此 WSL 2 发行版中找不到命令“docker”。我们建议在 Docker Desktop 设置中激活 WSL 集成。

有关将 Docker Desktop 与 WSL 2 结合使用的详细信息,请访问:

https://docs.docker.com/go/wsl2/

我已经访问了该链接并按照它提供的所有说明进行操作,启用了 WSL 与 Ubuntu 的集成,如下所示:

Docker 桌面设置屏幕截图

但是我收到的错误仍然是相同的。有谁知道如何解决这一问题?

注意:我可以在 PowerShell 和命令提示符中运行 Docker 命令(例如docker --version),但在 Ubuntu 中无法识别。

ubuntu docker docker-compose windows-subsystem-for-linux wsl-2

12
推荐指数
3
解决办法
1万
查看次数

docker Buildx“错误:BuildKit 已启用,但 buildx 组件丢失或损坏”错误

当我尝试像往常一样使用 Docker 进行 Docker 构建时,我在映像中收到错误消息,并且无法构建。这种情况我该怎么办?顺便说一句,Docker的版本是23.0.1。( https://i.stack.imgur.com/AzgNi.png )( https://i.stack.imgur.com/PIryk.png ) ( https://i.stack.imgur.com/kMF5Y.png

当我卸载 docker buildx 然后 Build 时,我收到其他警告错误,并且 Build 本身可以工作,但无法执行并行处理。我的理想是使用 Buildx 进行并行构建。

docker wsl-2 buildx

12
推荐指数
2
解决办法
2万
查看次数