如何在
Windows 10 familly中使用此命令:
docker-compose run api composer install --no-interaction
例:
docker-compose run api composer install --no-interaction - Interactive mode is not yet supported on Windows. Please pass the -d flag when using `docker-compose run`.
可能吗 ?
你有一个例子吗?
解决方法
issue 2836跟踪了对Windows上的docker-compose的交互模式支持,提出了一些替代方案:
>在容器中使用bash:
docker exec -it MY_CONTAINER bash
>在Rodrigo Baron之前使用docker-compose-run script:
脚本(例如,将函数放在〜/ .zshrc或〜/ .bashrc中的Windows git bash shell中):
#!/bin/bash function docker-compose-run() { if [ "$1" = "-f" ] || [ "$1" = "--file" ] ; then docker exec -i $(docker-compose -f $2 ps $3 |grep -m 1 $3 | cut -d ' ' -f1) "${@:4}" else docker exec -i $(docker-compose ps $1 | grep -m 1 $1 | cut -d ' ' -f1) "${@:2}" fi } docker-compose-run "$@"
用法:
用法:
docker-compose-run web rspec # or: docker-compose-run -f docker-compose.development.yml web rspec