我正在 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
在我的 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:没有可用于打开的方法 [...]
无法运行启动:否可用的方法打开[...]
我使用的是 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 …
我真的很挣扎相对符号链接上WSL2它们在Linux的本地文件系统创建的,我想,当通过共享点访问文件\\wsl$\distro-name\whatever
-他们只是打破。
我已经wsl2
在我的 Windows10 中激活了。我有一个Ubuntu-20.04
:
损坏的符号链接禁止我在“从 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
\\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 无法读取库的类和定义。
每当我在 NTFS 文件系统中从 linux 创建符号链接时,它都会在 windows 中正确解码。
反面相同:如果我从 windows(使用 CMD 和mklink
或 Powershell 使用New-Item
)创建链接,它们会 …
目前,我正在使用 Docker 桌面与WSL2集成。我发现Docker Desktop自动为我创建了一个集群。这意味着我不必安装和使用Minikube或Kind来创建集群。问题是,如果我使用 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) 内置的 Git 扩展已在 VS Code 中以某种方式停用,并且无法重新启用。如果我打开扩展页面,则会出现以下错误:
“此扩展在此工作区中被禁用,因为它被定义为在远程扩展主机中运行。请在“WSL:Ubuntu”中安装该扩展以启用。”
如果我打开 GitHub 扩展页面,我会收到相同的消息,但 GitHub 身份验证似乎仍然被激活。据我所知,我已经在远程扩展主机中。此外,源代码控制选项卡显示没有注册源代码控制提供程序。
自从我更新到 WSL2 以来,Git 扩展已经为我工作了几个月,最近我没有安装任何其他扩展,但它似乎是在重新启动计算机后开始的。我尝试过重新启动并重新启动 VS code,停用 GitHub 身份验证和 GitLens,然后重新启动 VS code,但没有执行任何操作。
我已按照https://docs.nvidia.com/cuda/wsl-上的说明在台式机(配备 RTX3080 的 AMD 5950X 系统)和笔记本电脑(配备 i7-7700HQ 和 GTX1050 的戴尔 XPS 9560)上安装了 Windows 10 21H2用户指南/index.html:
wsl --update
$ 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)
我的docker环境运行良好。我重新启动了系统,但它意外停止。每当我尝试启动 docker 时,它都会抛出以下错误
WSL 2 与发行版 Ubuntu 20.04 的集成意外停止,退出代码为 1。
我正在使用以下版本
我尝试过以下模式来使其运行
我在 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 的集成,如下所示:
但是我收到的错误仍然是相同的。有谁知道如何解决这一问题?
注意:我可以在 PowerShell 和命令提示符中运行 Docker 命令(例如docker --version
),但在 Ubuntu 中无法识别。
ubuntu docker docker-compose windows-subsystem-for-linux wsl-2
当我尝试像往常一样使用 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 进行并行构建。
wsl-2 ×10
windows-subsystem-for-linux ×4
docker ×3
ubuntu ×2
anaconda ×1
apache-kafka ×1
buildx ×1
connectivity ×1
cuda ×1
ddev ×1
gpu ×1
java ×1
kubernetes ×1
linux ×1
miniconda ×1
symlink ×1
windows ×1