让$ docker为docker-compose编写一个命令

时间:2017-11-09 15:31:57

标签: bash docker docker-compose

有没有办法让(fields/field[@name="StateId"]/from/text())[1] 在bash别名中运行docker compose

我知道docker-compose是它自己的命令所以我认为你不能,我想我会问,因为当我输入docker这么多时,它会让我疯狂地制作别名。

我已经有docker但你知道,兄弟正在寻找更好的方法。 :)

1 个答案:

答案 0 :(得分:4)

您可以改为function

docker() {
  if [ "$1" = "compose" ]
  then
    shift
    docker-compose "$@"
  else
    command docker "$@"
  fi
}

此处command阻止docker函数再次调用自身。

另见:Can I alias a subcommand? (shortening the output of `docker ps`) 由@zlemini评论