在项目中设置Docker命令的快捷方式
project
|- docker-compose.yml
`- docker
|- web
`- nodejs
如果要执行命令以对Web命令进行操作,比如说,
docker-compose run --rm web php artisan migrate
docker-compose run --rm nodejs npm install
所以,这是一个原始的命令。
php artisan migrate
npm install
比较长一些。
因为每次都很麻烦打字,所以我按照下面的组织方式感觉很好。感觉不到有Docker的介入。
project
|- docker-compose.yml
|- bin
| |- php
| |- npm
| `- node
`- docker
|- web
`- nodejs
比如,bin/php的内容大致如下
#!/bin/bash
cmd="docker-compose run --rm web php $@"
echo $cmd
$cmd
用此,可以使用 bin/php artisan migrate 执行各种命令。
这类似于Rails的 bin/rails。
如果还有其他好的方法,如果您能留下评论,我会很高兴。