告诉我如何编写 JSON 对象作为yml
文件的参数。net core 应用程序的所有配置都是在容器启动时完成的docker-compose
,通过传入环境变量 ( environment
)。
services:
webapiswc:
image: ${DOCKER_REGISTRY-}webapiswc
build:
context: .
dockerfile: WebApis/Dockerfile
ports:
- "44138:80"
environment:
- ASPNETCORE_ENVIRONMENT=Production
- DbConnection=User ID = postgres; Password = dmitr; Server = host.docker.internal; Port = 5432; Database = OptionDevice_Prod; Integrated Security = true; Pooling = true;
- HowCreateDb=Migrate
- Logger_MinLevel=Information
我需要通过以下设置:
- Firewall= { "IPAddress": ["192.168.100.33", "192.168.100.40" ], "CIDRNotation":["110.40.88.12/28" ]}
那些。IPAddress 列表和 CIDRNotation 列表。然后我反序列化这个对象。
接受 从变量中获取调试ASPNETCORE_ENVIRONMENT=Debug
设置的规则。事实证明,您需要以某种方式屏蔽括号、引号,以便传输常规字符串。没有找到文件是如何完成的。appsettings.json
Production
environment
.yml
您需要将整个字符串括在单引号或双引号中,如下所示:
或像这样:
在第二种情况下,您需要转义字符串内的双引号。
演示