docker - 如何从 Docker 镜像中排除应用程序设置(并将它们添加到容器中)?

标签 docker asp.net-core configuration

我已经构建了我的 ASP.NET Core 网站,我可以将其部署到 Docker 镜像中并将其作为容器运行。一切都很顺利,直到我想将其移动到具有不同配置设置(例如数据库连接字符串)的公共(public)服务器。

配置文件 (appsettings.json) 烘焙在镜像内。有没有办法将它们从镜像中排除并在启动容器时将它们安装到适当的目录?

最佳答案

您可以将默认的 appsettings.json 烘焙到图像中。本地开发可以使用默认设置。

一旦转移到另一个环境,您可以使用 -v 选项将适当的设置文件安装到容器上

docker run -v <path-to-appsettings.json-on-host>:<path-to-appsettings.json-inside-container> <container-name>

关于docker - 如何从 Docker 镜像中排除应用程序设置(并将它们添加到容器中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46012651/

相关文章:

android - 适用于 Android 的 Facebook SDK v.4 : errors on Eclipse

python - CherryPy 结合基于文件和字典的配置

docker 机器 : Can't access container's web server from host

Docker 守护进程未运行

python - 在 ubuntu docker 镜像上连接时,SQL Server 的 ODBC 驱动程序 13 无法在 pyodbc 上打开 lib

Azure KeyVault secret 值在启动期间在 IConfiguration 中不可用

c# - 身份服务器 4 和用户权限

mysql - 无法使用非 root 用户运行 mariadb 镜像的 docker 容器

c# - ASPNET CORE ViewComponent 的 TagHelper 不工作

c++ - 在 Sublime Text 3 中自动完成类的方法