我注意到 docker-compose 1.x 正在逐渐被放弃,取而代之的是新的 v2:
\n https://www.docker.com/blog/announcing-compose-v2-general-availability/
因此,我删除了docker-composev1.x 命令(我认为这是可行的方法,但我无法再找到有关如何安装/卸载 docker-compose 的旧文档):
$ sudo rm -rf /usr/local/bin/docker-compose\nRun Code Online (Sandbox Code Playgroud)\n然后我根据文档安装了新版本:
\n$ sudo apt-get install docker-compose-plugin\nRun Code Online (Sandbox Code Playgroud)\n并查看\xc3\xa0:
\n$ docker compose version\nDocker Compose version v2.5.0\nRun Code Online (Sandbox Code Playgroud)\n但我所有用来调用docker-compose(用破折号)的脚本都不再工作了。明显地。
因此我的问题是:我如何将新的 compose 命令别名为docker-compose?
将此行添加到文件中是否足够.bashrc?
$ echo "alias docker-compose=\'docker compose\'" >> ~/.bashrc\n$ source ~/.bashrc\nRun Code Online (Sandbox Code Playgroud)\n
最简单的解决方案是创建一个别名,就像您在问题中所述:
alias docker-compose='docker compose'
Run Code Online (Sandbox Code Playgroud)
这将毫无问题地工作。
另外,我建议使用aptpackage安装 Docker Compose docker-compose-plugin,而不是使用 手动安装curl,除非您有充分的理由这样做。
通过安装apt(这是 Ubuntu 上的推荐方式),您可以确保可以使用新的 Docker 版本apt upgrade甚至无人值守升级来自动更新 Docker Compose。
小智 6
添加别名.bashrc适用于大多数情况,但对于某些脚本可能不起作用。
docker-compose恕我直言,创建一个以您的名字命名的小脚本PATH,仅传递参数docker compose是解决问题的更好方法。
这个答案可能有帮助: /sf/answers/5053131121/
| 归档时间: |
|
| 查看次数: |
10684 次 |
| 最近记录: |