如何查看Docker Compose渲染后的YAML?命令配置遇问题
Docker Compose渲染后内容查看方法
你可以通过以下方式查看Docker Compose执行前经过插值、渲染后的最终配置内容:
- 直接执行
docker-compose config命令,它会输出Compose文件经过变量替换、插值处理后的完整YAML结构,能清晰看到command等字段的最终渲染结果。 - 若需要更详细的调试细节(比如变量替换的具体过程),可以添加
--verbose参数:docker-compose --verbose config
针对你的配置补充一点:原command中的${a}会被Docker Compose提前插值(如果宿主机或.env文件中存在同名变量),如果希望让容器内的shell解析这个变量,需要将其转义为\${a},修改后的配置示例如下:
services: stuff: image: alpine entrypoint: [ "/bin/sh", "-c" ] command: | export a=100 && \ export b='f a' && \ export c="a g" && \ echo "a = \${a} ; b = \${b} ; c = \${c}";
内容的提问来源于stack exchange,提问作者A T
相关产品推荐
相关产品推荐

