如何在 Windows 10 家庭中使用此命令:
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`.
这可能吗?
你有例子吗?
最佳答案
Windows 上对 docker-compose 的交互模式支持由 issue 2836 跟踪其中提出了一些替代方案:
在容器中使用 bash:
docker exec -it MY_CONTAINER bash
脚本(例如,将函数放在 ~/.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
关于windows - 如何在 Windows 中运行 docker-compose?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37386018/