docker - 仅在 docker 容器中使用 cmd 打开和编辑文件
问题描述
我正在为 Windows 构建一个 docker 映像。用于此图像的 dockerfile 被拆分以构建 stange 和运行时。对于运行时,我使用的是 mcr.microsoft.com/dotnet/core/aspnet:2.2,它是条带化的。在容器内,我有一个文件 appsettings.json,我想打开它来查看和编辑,但不知道如何操作。
还有无论如何我可以使用 CMD 安装任何东西吗?如果没有,我还有什么其他选择?
解决方案
您可以将目录从主机映射到容器(-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>
推荐阅读
- ios - 尝试运行单元测试并收到此消息 Use of undeclared identifier 'QRCLocalizedLabels' using XCode 10 Beta 4 and iOS 12 Beta 6
- amazon-web-services - EC2 实例与 ELB 不在同一个 VPC 中。无效实例
- php - PHP上传图片但不显示
- qt - 构建图形桌面应用程序
- java - 如何将其更改为 val 函数
- amazon-web-services - Redshift:如何将同一行上的两列插入到辅助表的单列中
- function - Elm 函数参数类型不匹配
- python - rest_framework.decorators 操作的导入错误
- javascript - 激活 javascript 后文本消失
- r - 如何使用 sapply 为每一列划分不同的行