作为一个在 Windows 机器上工作但喜欢 Ubuntu 作为工作环境的人,我想在WSL 中使用 ddev 。有没有办法做到这一点?
我的 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上映射数据卷?
我无法使用 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) 我有一个名为的 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) 我看到错误
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)时:headless,disable-gpu,和single-process(除了尝试的选项no-sandbox,proxy-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
我正在使用安装 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,但它不起作用。
从 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的相关信息的副本
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) 我目前正在 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 上的,他们使用第一种方法在 …
我在 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 终端中的 WSL 提示设置默认终端,以从 C 驱动器下的特定文件夹启动。
我能够到默认设置/mnt,但它不会让我走/mnt/c/<myfolder>,每当我这样做是套回/mnt/c/Users/<myuser>