windows - 如何在 Windows 中运行 docker-compose?

标签 windows docker docker-compose boot2docker

如何在 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 跟踪其中提出了一些替代方案:

脚本(例如,将函数放在 ~/.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/

相关文章:

windows - 为什么锁定页面不计入工作集大小?

linux - Windows SVN 服务器和 Linux SVN 客户端 - 有风险吗?

java - Spring Boot docker无法连接到mysql(连接被拒绝/createCommunicationsException)

docker - Google容器引擎上的Http

Docker compose 生成匿名卷而不是现有的命名卷

c# - 在 C# 中更改 Windows 的书写语言

c - winapi中如何区分卷和文件句柄?

security - Docker注册表和基本身份验证

Ansible:无法在 ansible playbook 中运行 docker compose

mysql - 如何使用env_file在docker-compose中隐藏Mysql密码