我只是尝试WSL 2与Docker的Windows和我有一个问题与安装卷:
version: "3.7"
services:
node:
build: .
container_name: node
hostname: node
volumes:
- ./app:/app
stdin_open: true
容器构建和启动良好,我使用docker exec很好地访问它,但是容器中的/app
文件夹没有绑定到我的笔记本电脑app
文件夹。但是,正确的路径实际上正确地安装在运行的容器上:
(这里我在主机上进行pwd,以确定它是否与安装在容器上的内容完全匹配)
➜ app pwd
/mnt/c/Users/willi/devspace/these/app
这是portainer的屏幕,告诉我容器中安装了什么路径,所有内容都匹配。
我在主机上的应用文件夹中创建的文件在容器的应用文件夹中不可见,反之亦然。这很奇怪,我不知道如何调试它。
补充信息:
docker版本
WSL:19.03中的输出。12docker编写版本
:1.26。二,谢谢
现在一切都很完美,我的问题似乎是我的WSL发行版仍然在版本1中。您可以使用以下命令进行验证:wsl-l-v
NAME STATE VERSION
* docker-desktop-data Stopped 2
docker-desktop Stopped 2
Ubuntu-20.04 Running 2 <- This was at 1
升级到WSL2
正如@Pablo提到的,最佳实践似乎是使用WSL文件系统映射卷。
看看有关WSL2的Docker文档:
dockerrun-v
在阅读了在 wsl2 上运行 Docker 时的性能改进之后,我一直在等待支持 wsl2 的 Windows 10 的正式发布。我更新了Windows和Docker,并打开了Docker标志以使用wsl2,并希望在Docker容器中运行的Oracle数据库的性能有所提高,但不幸的是,这一更改大大减慢了容器和我的笔记本电脑的速度。容器的性能大约慢10倍,我的笔记本电脑在启动容器时几乎卡住了。似乎内存
我正在尝试在本地使用wsl2和docker desk运行bookinfo示例。由于连接被拒绝,我试图通过网关访问productpage服务时遇到问题。我不确定我是否错过了什么。以下是我在网上搜索了很多次后所做的事情 部署了bookinfo示例中的所有服务,并且所有服务都处于运行状态,我可以使用kubectl exec从其他服务中创建productpage 使用示例中的文件部署bookinfo网关,
我刚刚升级到Windows 10 Home May 2020,激活了WSL2,并安装了Docker Desktop。 WSL2必须安装在我的系统磁盘中,这是一个小型固态硬盘。我不想用码头工人的图像填充它。如何更改docker图像路径?我想在我的大Windows文件系统中使用一个路径。 图像位置有些混乱。我相信它在中。 如何更改WSL2中docker映像的目录?我是否可以更改docker配置以选择内
我正在Windows 10 Home上使用Docker运行Landoop(图像)容器,使用WSL2。我可以做一个码头工人。具有多个服务的yaml文件: 从现在开始,我只运行到连接用户界面服务,根据配置文件,连接用户界面服务应该绑定在端口8084上。当我尝试访问其他服务,如kafka或模式注册服务时,我能够通过以下方式看到相应端口上的输出:
我在Windows中使用VSCode Docker已经有几年了,我成功地创建了一个完全工作的开发环境,没有任何问题。 最近我用WSL2建立了一个新的开发环境。使用带有WSL2容器的Docker Windows和远程连接到WSL的Windows上的VSCode,将我的所有项目、库、CLI等移动到WSL中。一切都很顺利,我喜欢我能把一切分开。 但最近我遇到了一个我无法解决的问题,我失去了调试PHP文件
我想通过PyCharm连接到在WSL2中运行的Docker TCP套接字。我似乎不能公开套接字,我想可能是因为WSL2(system ctl)中对docker-daemon的控制有限?我不能使用Docker Desktop,因为我需要GPU支持(Windows Dev Channel nvidia-docker)。我尝试了以下方法: 最后一个命令我希望给出一个类似于的结果,但是连接被拒绝。事实上,