Docker Compose 在线指南描述了配置文件功能,该功能允许仅使用带有选项的不同配置文件来运行同一配置文件中描述的不同容器--profile:此处(简而言之)和此处(详细信息)。
撰写profiles文件选项(描述服务应运行哪些配置文件)在撰写文件 3.0 格式规范中提到,没有任何其他版本限制,因此看起来它应该适用于所有 3.* 版本。
但是我在 Windows 工作站和 CentOS 7 下的开发服务器上安装的 Docker Compose 实例(版本均为1.27.4,内部版本40524192)在其 CLI 中没有此选项。该docker-compose --help命令--profile在其输出中没有显示任何选项,当我尝试它时它确实不起作用。相反,有--context和--env-file选项(在线指南中没有),但看起来两者是不同的。
有谁知道 Docker Compose 配置文件发生了什么?此功能是否被删除(我无法找到任何相关信息)?或者它们是否可以在不同的模式或其他模式下使用(我知道有些选项仅适用于docker stack,不适用于docker-compose,但前一个选项在在线描述和输出中都没有太近--help)?或者我做错了什么?
正如clcto回答的那样,我使用的 Docker Compose 版本太旧了:要使用profile,需要1.28.0或更高版本。
\n对于 Windows,接收 Docker Compose 的通常方式是安装包含 Docker、Docker Compose 等内容的 Docker Desktop,而 Docker Desktop 的实际版本仍然包含 Docker Compose 1.27.4。作为解决方法,我从此处下载了相应的 Docker Compose exe 文件,并将现有c:\\Program Files\\Docker\\Docker\\resources\\bin\\docker-compose.exe文件替换为 \xe2\x80\x94 就足够了。
| 归档时间: | 
 | 
| 查看次数: | 7833 次 | 
| 最近记录: |