从我的理解,docker compose是最新的版本,这是至少我从docker官方文档安装的。我正在做一个在makefile中使用docker-compose的项目。如何将所有调用(及其参数)从docker-compose转发到docker compose?我创建了一个别名:alias docker-compose="docker compose"它在终端中工作正常,但在make文件中就不行了。
docker compose
docker-compose
alias docker-compose="docker compose"
vltsax251#
我想到的一个解决方案是创建一个小脚本。文件:/bin/docker-compose内容:
/bin/docker-compose
docker compose "$@"
或者,为了遵守之前的容器命名约定(下划线分隔符_优先于-):
_
-
docker compose --compatibility "$@"
要使脚本可执行:sudo chmod +x /bin/docker-compose.您可以使用docker-compose version进行检查。
sudo chmod +x /bin/docker-compose
docker-compose version
omjgkv6w2#
Docker桌面带有在Settings > General中为docker compose v2取别名的选项:
Settings > General
7qhs6swi3#
如果您希望避免任何额外的脚本,我建议您:
别名docker-compose=“docker合成--兼容性$@”
3条答案
按热度按时间vltsax251#
我想到的一个解决方案是创建一个小脚本。
文件:
/bin/docker-compose
内容:
或者,为了遵守之前的容器命名约定(下划线分隔符
_
优先于-
):要使脚本可执行:
sudo chmod +x /bin/docker-compose
.您可以使用
docker-compose version
进行检查。omjgkv6w2#
Docker桌面带有在
Settings > General
中为docker compose v2取别名的选项:7qhs6swi3#
如果您希望避免任何额外的脚本,我建议您:
别名docker-compose=“docker合成--兼容性$@”