仅在 docker 容器中使用 cmd 打开和编辑文件
Open and edit file using cmd only in docker container
我正在为 windows 构建 docker 图像。
用于此图像的 docker 文件被拆分以构建 stange 和运行时。对于运行时,我使用的是 mcr.microsoft.com/dotnet/core/aspnet:2.2,它是条带化的。
在容器内我有一个文件 appsettings.json 我想打开它查看和编辑,但不知道如何打开。
还有我可以使用 CMD 安装任何东西吗?如果没有,我还有什么其他选择?
您可以将目录从主机映射到容器 (-v C:\config:C:\config
),而不是在容器内部修改配置 (-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>
我正在为 windows 构建 docker 图像。 用于此图像的 docker 文件被拆分以构建 stange 和运行时。对于运行时,我使用的是 mcr.microsoft.com/dotnet/core/aspnet:2.2,它是条带化的。 在容器内我有一个文件 appsettings.json 我想打开它查看和编辑,但不知道如何打开。
还有我可以使用 CMD 安装任何东西吗?如果没有,我还有什么其他选择?
您可以将目录从主机映射到容器 (-v C:\config:C:\config
),而不是在容器内部修改配置 (-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>