首页 > 解决方案 > 仅在 docker 容器中使用 cmd 打开和编辑文件

问题描述

我正在为 Windows 构建一个 docker 映像。用于此图像的 dockerfile 被拆分以构建 stange 和运行时。对于运行时,我使用的是 mcr.microsoft.com/dotnet/core/aspnet:2.2,它是条带化的。在容器内,我有一个文件 appsettings.json,我想打开它来查看和编辑,但不知道如何操作。

还有无论如何我可以使用 CMD 安装任何东西吗?如果没有,我还有什么其他选择?

标签: dockercmdcontainersdocker-for-windows

解决方案


您可以将目录从主机映射到容器(-v C:\config:C:\config),而不是修改容器内部的配置 - 这样您就可以直接在主机上编辑配置。

您可以在容器中安装应用程序,但每个应用程序通常需要自己的一组选项。通常使用巧克力更容易:

RUN powershell -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))"
RUN choco feature enable -n=allowGlobalConfirmation
RUN choco feature disable -n=showDownloadProgress
RUN choco install <your-app>

推荐阅读