Bash 使用docker compose run-rm时的前缀
我正在使用Laravel进行一个PHP项目,我的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
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"
}
]
}