定义 Docker 命令别名

Define Docker commands aliases

我有几个项目正在使用 dockerdocker-compose

很好,但是现在我用的很多命令都很长,比如

docker run --rm -it -v $(pwd):/app -u $(id -u):$(id -g) php:7.1 php vendor/bin/phpunit

我想使用

docker phpunit

docker-compose 或其他配置文件中提供详细信息。

有没有办法在每个项目 的基础上定义这些命令的别名?

我不想使用全局别名,因为这样的命令可能因每个项目而异。

您可以简单地向每个项目添加一个 bash 脚本 docker.sh

#!/usr/bin/env bash
docker run --rm -it -v $(pwd):/app -u $(id -u):$(id -g) php:7.1 php vendor/bin/phpunit

和 运行 它与 ./docker.sh。这是一种考虑到每个特殊性并在您的版本控制下对命令进行自定义的简单方法。