docker - 定义Docker命令别名

标签 docker alias docker-compose

我有几个项目正在使用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运行它。这是一种考虑每种特殊性并在版本控制下控制命令的简便方法。

关于docker - 定义Docker命令别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41382098/

相关文章:

Docker、Supervisord 和 supervisor-stdout

带有可选参数的 git 别名

c# - NET 5 在 Entity Framework Core 上添加迁移时出错

python - docker 内的Django服务器是否导致机器人测试显示空白屏幕?

docker - 带有初始数据的 Neo4j 容器 (docker)

c# - 在没有子类化的情况下为复杂类型创建别名?

mysql - SQL重用一个子查询 'AS'作为另一个子查询的参数

mysql - 使用Docker进行本地Web开发的HTTPS和MySql问题

reactjs - 使用服务名称在 docker-compose React 容器中调用 API 到 django 容器

azure - Docker 对 Azure 日志记录驱动程序的支持