Bash 使用docker compose run-rm时的前缀

Bash 使用docker compose run-rm时的前缀,bash,docker,visual-studio-code,docker-compose,development-environment,Bash,Docker,Visual Studio Code,Docker Compose,Development Environment,我正在使用Laravel进行一个PHP项目,我的docker compose中有几个实用程序: composer: image: composer:latest container_name: composer volumes: - ./src:/var/www/html working_dir: /var/www/html depends_on: - php networks: - laravel n

我正在使用Laravel进行一个PHP项目,我的
docker compose中有几个实用程序:

  composer:
    image: composer:latest
    container_name: composer
    volumes:
      - ./src:/var/www/html
    working_dir: /var/www/html
    depends_on:
      - php
    networks:
      - laravel

  npm:
    image: node:13.7
    container_name: npm
    volumes:
      - ./src:/var/www/html
    working_dir: /var/www/html
    entrypoint: ["npm"]
因此,我必须在每个命令前面加上
docker compose run-rm
,例如:

docker-compose run -rm npm update
当我在VSCode中的项目中时,有没有一种方法可以让环境设置一些别名(
npm
grunt
composer
mysql

有很多工具可以自动执行诸如筛选、构建、打包、测试或部署软件系统之类的任务。示例包括TypeScript编译器、像ESLint和TSLint这样的linter以及像Make、Ant、Gulp、Jake、Rake和MSBuild这样的构建系统

它应该放在
.vscode

├── docker-compose.yml
└── .vscode
    └── tasks.json

现在一切就绪,只需按下

Ctrl+Shift+B同时列出两个任务,选择并执行该任务


您要找哪种别名?如果安装了这些二进制文件,您不需要任何别名来运行它们。这些库没有安装:)当我在这个项目中使用例如VsCode时,我想在调用
npm
时使用
docker compose run-rm
作为前缀。您的意思是像
alias npm='docker-compose run-rm npm'
?使其仅在特定的drectory中工作只是一个小调整,尽管我会切换到shell函数(实际上基本上总是这样;别名很糟糕)。
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "npm",
            "type": "shell",
            "command": "docker-compose run ${input:npm}",
            "problemMatcher": [],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "label": "composer",
            "type": "shell",
            "command": "docker-compose run ${input:compose}",
            "problemMatcher": [],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ],
    "inputs": [
        {
            "id": "npm",
            "description": "npm argument:",
            "default": "npm",
            "type": "promptString"
        },
        {
            "id": "compose",
            "description": "compose argument:",
            "default": "composer",
            "type": "promptString"
        }

    ]
}