标签: windows-subsystem-for-linux

ddev 可以与 WSL(适用于 Linux 的 Windows 子系统)一起使用吗?

作为一个在 Windows 机器上工作但喜欢 Ubuntu 作为工作环境的人,我想在WSL 中使用 ddev 。有没有办法做到这一点?

windows-subsystem-for-linux ddev wsl-2

4
推荐指数
1
解决办法
651
查看次数

如何在适用于 Linux 的 Windows 子系统上的 docker 中使用 -v 卷参数

我的 windows 10 版本是 1803

我安装 docker Fellow 的链接:

https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawless

我尝试使用 docker 的 -v 如下:

docker run -it -v ~/.aws:root/.aws/ ubuntu
Run Code Online (Sandbox Code Playgroud)

我也尝试使用:

docker run -it -v $(realpath ~/.aws):/root/.aws ubuntu
Run Code Online (Sandbox Code Playgroud)

但我发现我想映射到 docker 系统的卷不存在。

当我做:

ls /root/.aws

总是空的,如何在Windows Subsystem for linux上映射数据卷?

volume docker windows-subsystem-for-linux

4
推荐指数
1
解决办法
7406
查看次数

WSL: ERROR/MainProcess] 消费者: 无法连接到 amqp://guest:**@127.0.0.1:5672//: 套接字已关闭

我无法使用 celery 和 WSL 打开套接字。

请参阅以下信息:

  • [ ] 输出celery -A proj report
software -> celery:3.1.26.post2 (Cipater) kombu:3.0.37 py:3.6.7
            billiard:3.3.0.23 py-amqp:1.4.9
platform -> system:Linux arch:64bit, ELF imp:CPython
loader   -> celery.loaders.app.AppLoader
settings -> transport:pyamqp results:disabled
BROKER_URL: 'amqp://guest:********@localhost:5672//'
Run Code Online (Sandbox Code Playgroud)
  • [ ]pip freeze问题中的内容。

我正在使用pipenv。文件:

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]
django = "*"
django-allauth = "*"
django-crispy-forms = "*"
django-debug-toolbar = "==1.10."
numpy = "==1.15.3"
colorama = "==0.4.0"
dateparser = "==0.7.0"
django-extensions = "*"
python-binance …
Run Code Online (Sandbox Code Playgroud)

rabbitmq celery windows-subsystem-for-linux

4
推荐指数
1
解决办法
3180
查看次数

在 WSL 中运行 shell 脚本时出现“E: Invalid operation update”错误

我有一个名为的 shell 脚本setup_wsl.sh,其中包含:

#!/bin/bash

echo "hai"
sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"  
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Run Code Online (Sandbox Code Playgroud)

当我在 WSL 中将脚本作为 ./setup_wsl.sh 运行时(安装的发行版是 ubuntu 18.04),会出现以下错误:

hai
E: Invalid operation update
E: Unable to locate package
./setup_wsl.sh: 4: ./setup_wsl.sh: apt-transport-https: not found
./setup_wsl.sh: …
Run Code Online (Sandbox Code Playgroud)

sudo file sh windows-subsystem-for-linux ubuntu-18.04

4
推荐指数
2
解决办法
7511
查看次数

Chrome 无法在 WSL (Ubuntu 18.04) 中启动,并在 Chromedriver 下显示“DevToolsActivePort 文件不存在”

我看到错误

Selenium::WebDriver::Error::UnknownError: unknown error: Chrome failed to start: crashed
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
#0 0x7f87e934a7a9 <unknown>
Run Code Online (Sandbox Code Playgroud)

试图通过与水豚硒:: Chromedriver在铁轨(5.2.3)下WSL推出Chrome的无头是正在运行的Ubuntu 18.04使用选项Chrome浏览器(的Windows子系统用于Linux)时:headlessdisable-gpu,和single-process(除了尝试的选项no-sandboxproxy-server="direct://"disable-dev-shm-usage, 和proxy-bypass-list="*", 都没有效果)。

Gemfile.lock

    GEM
  remote: https://rubygems.org/
  specs:
    actioncable (5.2.3)
      actionpack (= 5.2.3)
      nio4r (~> 2.0)
      websocket-driver (>= 0.6.1)
    actionmailer (5.2.3)
      actionpack (= 5.2.3)
      actionview (= …
Run Code Online (Sandbox Code Playgroud)

google-chrome ruby-on-rails selenium-chromedriver windows-subsystem-for-linux ubuntu-18.04

4
推荐指数
2
解决办法
6403
查看次数

Jekyll:不允许操作@ apply2files

我正在使用安装 Jekyll 的 Windows 10 的 Linux 子系统,但是当我运行bundle exec jekyll serve它时,它给了我:

jekyll 3.8.6 | Error: Operation not permitted @ apply2files - /mnt/e/Work/project/_site/images/banner.jpg

我知道 Windows 和 Linux 权限存在一些不兼容问题,因为出于某种原因,我的所有文件都归 root 所有,但是有解决此问题的方法吗?

我在这里找到了答案https://scottdorman.blog/2019/02/27/running-jekyll-on-wsl/作者说我必须关闭并重新打开 bash,但它不起作用。

ruby permissions jekyll windows-subsystem-for-linux

4
推荐指数
2
解决办法
6518
查看次数

如何将 WSL 中的环境变量传递到 Windows 可执行文件中

从 Linux (v1) Alpine bash 终端的 Windows 子系统中,我想设置一个环境变量,该变量被传递到 Windows 可执行文件中。有没有办法做到这一点?

我希望打印“Hello, World!”的示例:

windows-10:~# export X=World
windows-10:~# cmd.exe /c 'echo Hello, %X%!'
Hello, %X%!
Run Code Online (Sandbox Code Playgroud)

请参阅下面菲利普的回答。

这是来自https://docs.microsoft.com/en-us/windows/wsl/interop的相关信息的副本

在 Windows 和 WSL 之间共享环境变量

Available in Windows Insider builds 17063 and later.
Run Code Online (Sandbox Code Playgroud)

在 17063 之前,只有 WSL 可以访问的 Windows 环境变量是 PATH(因此您可以从 WSL 下启动 Win32 可执行文件)。

从 17063 年开始,WSL 和 Windows 共享 WSLENV,这是一个特殊的环境变量,用于连接在 WSL 上运行的 Windows 和 Linux 发行版。

WSLENV 的属性:

It is shared; it exists in both Windows and WSL environments.
It is …
Run Code Online (Sandbox Code Playgroud)

bash environment-variables windows-subsystem-for-linux

4
推荐指数
1
解决办法
3707
查看次数

WSL2 中的 Docker:无法连接到 tcp://localhost:2375 处的 Docker 守护程序。docker 守护进程是否正在运行?

我目前正在 WSL 2 上运行 Debian 发行版(Microsoft Store 中的默认发行版),但在其上运行 Docker 时遇到了很多麻烦。我的操作系统目前是 Windows 10 Education Insider Preview,版本 2004,操作系统版本是 19587.1000,我有 Docker 桌面。

现在,在这一点上,我已经尝试了一切。我曾尝试使用“在没有 TLS 的情况下在 tcp://localhost:2375 上公开守护程序”的方式,但没有结果。然后,我尝试启用“启用基于 WSL 2 的实验性引擎”(这也是我必须迁移到 Windows 10 教育版并获取 docker 桌面并迁移到 2004 版的原因)。我还从我的 .bashrc 中注释掉了“#export DOCKER_HOST=tcp://localhost:2375”。然后由于 WSL 不支持 systemd 和 systemctl,使用这些启动 docker 是没有用的,因此我尝试了“sudo service docker start”和“sudo /etc/init.d/docker start”。但是,当我在 WSL 中的 Docker 中运行任何命令时,它仍然给我这个:

$ docker ps -a 
Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running?  
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚出了什么问题......我到处都在寻找关于 StackOverFlow 的教程、论坛和其他问题。大多数都是关于本地 Linux 上的 Docker 或 WSL 1 上的,他们使用第一种方法在 …

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

4
推荐指数
2
解决办法
3880
查看次数

Intellij Windows 终端作为终端(在 IDE 中)

我在 Ubuntu 18.04 中使用 WSL。

在 Intellij 中,我想将终端更改为 Windows 终端(或 Ubuntu 终端),但是当我添加wt.exe为 shell 路径(文件 -> 设置 -> 工具 -> 终端)时,ide 返回带有 Windows 终端的新窗口(不在 ide 的底部) )。

我也使用了 Windows Terminal.exe 路径,但它不起作用。

C:\Users\USER\AppData\Local\Microsoft\WindowsApps\Microsoft.WindowsTerminal_8wekyb3d8bbwe/wt.exe
Run Code Online (Sandbox Code Playgroud)

windows intellij-idea windows-subsystem-for-linux

4
推荐指数
2
解决办法
4567
查看次数

将默认 Windows 终端起始目录设置为 c 盘 WSL 中的文件夹

我正在尝试为 Windows 终端中的 WSL 提示设置默认终端,以从 C 驱动器下的特定文件夹启动。

我能够到默认设置/mnt,但它不会让我走/mnt/c/<myfolder>,每当我这样做是套回/mnt/c/Users/<myuser>

windows-subsystem-for-linux windows-terminal

4
推荐指数
1
解决办法
2955
查看次数