gpt4 book ai didi

docker - 如何在 Docker Compose 文件环境变量中转义此 JSON 字符串?

转载 作者:行者123 更新时间:2023-12-02 19:00:34 26 4
gpt4 key购买 nike

这是我的 docker-compose yaml 文件。

version: '2.1'

services:
myservice:
environment:
- MYENVVAR={"1": "Hello"}

当我运行 docker-compose 时,这给了我以下解析错误
ERROR: yaml.parser.ParserError: while parsing a block mapping
in "./my_docker_compose_.yml", line 6, column 9
expected <block end>, but found '}'
in "./my_docker_compose_.yml", line 6, column 111

如何正确转义我的 JSON 对象,以便将其作为环境变量 MYENVVAR 的值发送到容器中?

最佳答案

您应该将此变量定义为:
'FOOBAR={"foo": "bar"}'

简而言之:

version: '3.3'
services:
nginx:
ports:
- '80:80'
volumes:
- '/var/run/docker.sock:/tmp/docker.sock:ro'
restart: always
logging:
options:
max-size: 1g
environment:
- 'FOOBAR={"foo": "bar"}'
- a=test
image: nginx

在 docker bug tracking system 上提出了类似的问题:

https://github.com/docker/compose/issues/3878

您可以在线验证或试验 docker-compose 设置
通过访问网页:
https://composerize.com/

关于docker - 如何在 Docker Compose 文件环境变量中转义此 JSON 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60784757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com