是否可以在Linux上运行Windows Containers?该场景基于一个用.NET(旧网)编写的应用程序和想要通过Docker运行它的Linux用户来提供一个书面API .net462localhost
我正在使用Docker Desktop for Windows的测试版
如果不是,那么为什么Windows可以运行Linux容器而不是反之亦然?
编辑:
一段时间过去了,这个问题很受欢迎.我想在此添加一条说明,解决方法是使用新的netstandard.它允许我将4.6.2框架打包到新的库中.
linux docker docker-for-windows windows-container docker-desktop
我正在使用 pgadmin 版本 6.1。我正在尝试使用本地计算机上的 pgadmin 连接到托管在 docker 中的 postgres 数据库。
我使用下面的命令来获取 docker 容器的 IP 地址: dockerspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
我刚刚升级到 Windows 10 Home May 2020,激活 WSL2并安装Docker Desktop。
WSL2必须安装在我的系统盘中,这是一个小型SSD。我不想用 docker 图像填充它。如何更改 docker 图像路径?我想在我的大 Windows 文件系统中使用一个路径。
该图像位置有点混乱。我相信它在/mnt/wsl/docker-desktop-data/.
如何更改 WSL2 中 docker 镜像的目录?我可以更改 docker 配置以/mnt/d在 docker 数据目录上选择一个路径,或者从 /mnt/d 挂载一个路径吗?
我遇到了 Docker Desktop 的问题,目前我在 Stackoverflow 上以用户身份运行边缘版本。在我因未知原因未共享驱动器错误之前,该错误已通过安装边缘版本“解决”:Docker for Windows:驱动器共享因未知原因失败
现在安装了这个,我收到了这个新错误,它阻止了一些容器的构建。这些容器都已经过测试并且可以在其他几个系统上运行。目前 4 个容器中有 3 个没有构建,它们都产生如下相同的错误:
ERROR: for db Cannot create container for service db: status code not OK but 500: {"Message":"Unhandled exception: Filesharing has been cancelled"}
Encountered errors while bringing up the project.
Run Code Online (Sandbox Code Playgroud)
完整错误:
Creating imt2291-part2_www_1 ...
Creating imt2291-part2_phpmyadmin_1 ... done
Creating imt2291-part2_db_1 ...
Creating imt2291-part2_test_1 ... error
Creating imt2291-part2_www_1 ... error
ERROR: for imt2291-part2_test_1 Cannot create container for service test: status code not OK but 500: {"Message":"Unhandled exception: Filesharing has …Run Code Online (Sandbox Code Playgroud) 在一次在线培训课程中,讲师提到他有“安装了 Docker Desktop 的 Ubuntu 虚拟机”;因此,我尝试按照官方网站上的说明在 Windows 10 物理主机上安装相同的程序。
然而,这apt-get install不起作用,错误消息是docker-desktop : Depends: docker-ce-cli but it is not installable。我想知道我是否在这里错过了什么。
我们非常感谢任何提示或建议。如果您需要更多详细信息,请告诉我。
截屏:
root@dockeru:/home/work/Downloads# ls
docker-desktop-4.8.1-amd64.deb
root@dockeru:/home/work/Downloads# apt-get install ./docker-desktop-4.8.1-amd64.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'docker-desktop' instead of './docker-desktop-4.8.1-amd64.deb'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have …Run Code Online (Sandbox Code Playgroud) docker compose我已经使用 Windows WSL 集成版本 2 设置了 Docker Desktop,但在执行某些命令并出现以下错误时遇到了问题
docker compose logs
no configuration file provided: not found
Run Code Online (Sandbox Code Playgroud)
但执行以下命令时并没有发现问题
docker compose up
Run Code Online (Sandbox Code Playgroud)
图像已成功构建并启动。
有没有人可以帮忙解决这个问题?
docker infoClient:
Context: default
Debug Mode: false
Plugins:
buildx: Docker Buildx (Docker Inc., v0.7.1)
compose: Docker Compose (Docker Inc., v2.2.1)
scan: Docker Scan (Docker Inc., 0.9.0)
Server:
Containers: 3
Running: 3
Paused: 0
Stopped: 0
Images: 4
Server Version: 20.10.11
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true …Run Code Online (Sandbox Code Playgroud) docker docker-compose windows-subsystem-for-linux docker-desktop
将Windows 10上的Docker Desktop替换为更新版本后,点击启动,出现如下错误
WSL 2 安装不完整
WSL 2 Linux 内核现在使用单独的 MSI 更新包进行安装。请单击链接并按照说明安装内核更新:
安装Linux内核后按重启
默认情况下,在“设置”>“常规”中,已选择“使用基于 WSL 2 的引擎”选项。这可能是因为我已经在本地安装了 Ubuntu 18.04 LTS。
如果我转到 Docker 桌面设置 > 资源 > WSL 集成
您没有任何 WSL 2 发行版。请将 WSL 1 发行版转换为 WSL 2,或安装新发行版,它会出现在这里。
如何让 Docker 运行?
我已经安装了 Docker Desktop 版本 4.4.4,但它没有运行。它只显示“Docker Desktop Starting ...”,但从未开始运行。
我尝试了很多方法都没有解决:
docker windows-10 docker-for-windows docker-desktop windows-11
我收到错误:
无法使用前端 dockerfile.v0 解决:无法创建 LLB 定义:清单中的平台不匹配
构建以下 Dockerfile 时:
FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8
COPY . /inetpub/wwwroot
Run Code Online (Sandbox Code Playgroud) 我使用的是 Mac,显然Docker Desktop必须安装才能在 macOS 中使用 Docker。为什么 Mac 和 Windows 操作系统需要 Docker Desktop,而 Linux 不需要?Docker Desktop 的用途是什么?我尝试过谷歌搜索但找不到合适的答案。
docker-desktop ×10
docker ×8
windows-10 ×3
windows ×2
wsl-2 ×2
docker-build ×1
docker-image ×1
linux ×1
pgadmin-4 ×1
ubuntu ×1
windows-11 ×1