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