在项目中设置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。

如果还有其他好的方法,如果您能留下评论,我会很高兴。

广告
将在 10 秒后关闭
bannerAds