定义Docker命令别名

我使用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或其他configuration文件中提供详细信息。

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

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

您可以简单地为每个项目添加一个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运行。 这是一个简单的方法来定制考虑到每个特点,并在您的版本控制下有命令。