【问题标题】:How to configure docker CLI to access docker server from minikube on Git-Bash?如何配置 docker CLI 从 Git-Bash 上的 minikube 访问 docker 服务器?
【发布时间】:2019-09-29 16:32:45
【问题描述】:

我在 windows 10 pro 上的 Visual Studio 代码上使用 git bash 集成终端。 如果尝试这个命令eval $(minikube docker-env) 我得到bash: syntax error near unexpected token('`

然后我尝试eval '$(minikube docker-env)' 并收到此错误bash: You: command not found

如果尝试minikube docker-env 我得到

You can further specify your shell with either 'cmd' or 'powershell' with the --shell flag.

SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://192.168.0.164:2376
SET DOCKER_CERT_PATH=C:\Users\migue\.minikube\certs
SET DOCKER_API_VERSION=1.35
REM Run this command to configure your shell:
REM @FOR /f "tokens=*" %i IN ('minikube docker-env') DO @%i

最后,如果我尝试使用REM @FOR /f "tokens=*" %i IN '('minikube docker-env')' DO @%i,我会得到bash: REM: command not found

【问题讨论】:

    标签: windows docker kubernetes git-bash minikube


    【解决方案1】:

    将 --shell bash 添加到您的命令中,它将以正确的格式输出命令

    eval docker-machine env vmtest2 --shell bash
    
    # Run this command to configure your shell:
    # eval $("C:\Users\Simon\bin\docker-machine.exe" env vmtest2 --shell bash)
    

    【讨论】:

      【解决方案2】:

      试试这个命令,我认为它会起作用

      eval '(minikube docker-env)'
      

      尝试使用检查 minikube 环境变量

      $ printenv 
      

      如果没有,请尝试为 minikube 设置环境变量

      【讨论】:

      • 感谢@Kirti 的帮助,但没有奏效。我可以从 git-bash 访问 minikube cli,但 eval '(minikube docker-env)' 返回的结果与 minikube docker-env 相同,并且它没有配置必要的环境变量。
      【解决方案3】:

      这是Windows提供的cmd.exe Shell的配置。 如果要使用 bash,可以手动配置。从您的输出来看,它看起来像:

      export DOCKER_TLS_VERIFY="1"
      export DOCKER_HOST="tcp://192.168.0.164:2376"
      export DOCKER_CERT_PATH="C:\Users\migue\.minikube\certs"
      

      【讨论】:

        猜你喜欢
        • 2020-08-24
        • 2021-12-29
        • 1970-01-01
        • 1970-01-01
        • 2021-11-29
        • 2021-12-17
        • 1970-01-01
        • 2019-10-22
        • 1970-01-01
        相关资源
        最近更新 更多