问题标签 [docker-desktop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2058 浏览

docker - 将 SSL 证书添加到网站到 Docker

我有一个在 ssl 上运行的网站,即 https,我想将它部署到 Docker Windows Containers with Docker Desktop for Windows。所以想问问怎么做,我已经把证书加到容器里了,什么时候用

它给出了这个错误。

certmgr.exe :术语“certmgr.exe”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

那么你能解释一下它是如何完成的吗?

0 投票
1 回答
1812 浏览

docker - 如何将私有 SSH 密钥挂载到 Docker for Windows 容器?

今天是个好日子。

我有以下开发环境:

  • 赢10主机
  • 适用于 Windows 的 Docker 桌面最新版
  • 通过 docker-compose 在容器中运行的 php5.6 映像

如何将我的私有 SSH 密钥挂载到此容器?或者是否有可能将 Pageant 从主机隧道传输到容器?

我只想在我的容器中运行 Capifony 部署程序。

0 投票
2 回答
2883 浏览

docker - 无法在 Docker for Windows 上共享 C 盘

我在 Windows 10 Enterprise 上运行Docker Desktop for Windows 。我得到以下信息:

PS C:\Users> docker run --rm -vc:/Users:/data alpine ls /data C:\Program Files\Docker\Docker\Resources\bin\docker.exe: 来自守护进程的错误响应:C: drive is不要在 Docker for Windows 设置中共享它。

从“共享驱动器”选项卡中的 Docker 设置中,我看到C驱动器在那里,但没有被选中。当我检查并按应用时,系统会提示我输入密码。成功输入后,C驱动器仍未检查。

0 投票
9 回答
248015 浏览

linux - Windows 容器可以托管在 Linux 上吗?

是否可以在 Linux 上运行 Windows 容器?该场景基于使用.NET(旧网络)编写的应用程序,以及希望使用 Docker 运行此应用程序以在 .NET 上提供书面 API的Linux 用户net462localhost

我正在使用Docker Desktop for Windows 的beta 版本。

如果不是,那为什么 Windows 可以运行 Linux 容器而不是反之呢?


随着时间的流逝,这个问题很受欢迎。我想在这里补充一点,解决方法是使用新的网络标准。它允许我将4.6.2框架打包到新库中。

0 投票
9 回答
2968 浏览

docker - Docker 无法删除所有图像

我正在使用适用于 Windows 的 Docker 桌面。当我尝试通过此命令删除所有图像时:

我在命令提示符下收到此错误消息:

未知速记标志:-q 中的“q”)

我在 Window 10 Pro 上运行Docker

0 投票
5 回答
6293 浏览

docker - Docker 构建导致 Windows 10 上的“设备上没有剩余空间”

当我想在 Windows 上构建图像时,我遇到了一个奇怪的问题。我没有将Docker用于其他任何东西,所以安装可以认为是全新的。根本没有卷,也没有图像。

当我试图从我的 Dockerfile 构建我的应用程序时,它以这个错误结束

我已经读到您可以增加 docker 的基本大小,但我还没有找到适用于 Windows 的解决方案(为什么这在默认情况下会受到限制?)

docker info打印一些东西,但它根本没有在“存储驱动程序”下显示任何关于基本大小的信息

根据互联网上的一些帖子,这曾经或现在是在 Linux 上的方式,但它在 Windows 上不起作用

docker daemon --storage-opt dm.basesize=20G

我的 docker 安装有什么问题,如何增加 basesize?

0 投票
1 回答
775 浏览

sql-server - 从 Docker for Windows 中运行的 ASP.NET Core 应用程序连接到 SQL Server Developer

我正在尝试从使用Docker Desktop for Windows创建的 docker 映像连接到SQL Server Developer本地计算机上的版本。我已经按照这里的教程进行操作。这帮助我确保 SQL Server 正常运行并暴露于外部世界。Windows 10 ProVisual Studio Tools

我的偏好是以某种方式启动 dockerNET=HOST并仅用于.访问我的数据库。但是,我不确定该怎么做,也不确定这是否适用于 Windows。

现在我似乎无法正确连接以实际连接到 SQL。我试过这些:

我从网上看过的教程中尝试了许多其他教程,但不记得全部了。我有点困惑。

0 投票
1 回答
1057 浏览

asp.net-core - ASP.NET Core w/Tools for Docker EnvironmentName for Stage

我使用Docker Desktop for WindowsVS Tools for DockerStaging为我的 ASP.NET Core创建了配置。当我运行配置时,不断出现而不是.Stagingenv.EnvironmentNameProductionStaging

在文件docker-compose.dev.staging.yml中,我也将其设置ASPNETCORE_ENVIRONMENTStaging。但这也无济于事。当然,我还需要把它放在其他地方,因为当我发布时我想Staging获得Staging EnvironmentName.

我错过了什么?

更新

所以,看起来Visual Studio Tools for Docker. 它不尊重配置设置并抓取文件docker-compose.dev.release.yml而不是docker-compose.dev.staging.yml. 因此,如果要将环境更改为staging. 因此,在调试时staging将以下内容添加到您的release文件中:

这个世界一切都会好起来的。docker-compose在部署到主文件时,您也需要这样做。烦人,但你还要做什么?

另外,添加图像名称,如:

然后,您将获得staging部署到登台的标签。希望这个错误将很快得到修复。

更新 2

现在,我了解了 Docker 的工作原理。基本上你需要在docker-compose.yml文件中传递环境变量。因此,在运行您的环境的服务器上,staging您将添加我在上面放置的内容,然后docker up使用该 yaml 文件。至于在您自己的机器上,如果您想使用您的stage设置,您只需添加/删除(或注释掉)环境设置。有点痛。希望VS Tools for Docker修复此行为以进行调试。这将使编程稍微容易一些。

0 投票
2 回答
1864 浏览

docker - 更改 docker 容器用户名

我在 docker 容器中手动重命名了用户,从Dockerfile. 这个容器很大,我不想重建它,或者启动另一个,如何取回它?我在 docker inspect 的“用户”属性下看到旧用户名,启动此容器失败

找不到用户 cmbuild:passwd 文件中没有匹配的条目

这是因为我将其重命名为“构建”有没有办法在 docker 容器配置中更改用户?为了让它更难,我使用Docker Desktop for Windows(即 moby Linux)

0 投票
1 回答
998 浏览

performancecounter - Docker 容器上的 Windows 性能计数器:System.InvalidOperationException:类别不存在

我正在使用Docker Desktop for Windows在 windows docker 容器中运行 .net 应用程序。当我的应用程序尝试使用此代码创建性能计数器时:

我得到了这个例外:

未处理的异常:System.InvalidOperationException:类别不存在。在 System.Diagnostics.PerformanceCounterLib.CounterExists(String machine, String category, String counter) at System.Diagnostics.PerformanceCounter.InitializeImpl() at System.Diagnostics.PerformanceCounter..ctor(String categoryName, String counterName, String instanceName, Boolean readOnly)

这是我的容器的基本映像:https ://hub.docker.com/r/microsoft/dotnet-framework/

它具有 Windows Server 核心作为其中的一部分。

感谢解决此问题的任何帮助。我不确定这是否只是我需要在此处更改的一些 Windows 设置,还是因为 docker & windows 或我的代码无法访问性能计数器的类别。

当我在本地机器而不是容器中运行它时,它工作得很好。