ev-6ren">
gpt4 book ai didi

windows - 通过 SSH 连接到 Windows 主机时来自 docker-machine 的 "Error Checking TLS connection: Host is not running"

转载 作者:可可西里 更新时间:2023-11-01 09:36:50 26 4
gpt4 key购买 nike

我有一台运行 docker 实例和默认 docker-machine 虚拟机的远程 Windows 主机。当我通过 SSH 连接到主机并尝试运行任何 docker-machine 命令时,即

> eval $(docker-machine env default --shell bash)

docker-machine emits "Error checking TLS connection: Host is not running."

我在 StackOverflow 上搜索并发现了其他人重新生成证书并获得成功的案例,所以我尝试了这个但没有成功。我重新启动了 docker-machine 虚拟机,但没有成功。

如果 docker-machine 命令在本地运行而不是通过 ssh,我可以很好地使用它们,但我最终需要能够通过 ssh 进入主机并运行命令。我在 cygwin 上使用 openssh。 PATH 已正确设置,如果我将 env 命令的输出放入我的 .ssh/environment 文件中,我什至可以运行 docker ps 等 docker 命令。我只是无法与 docker-machine 虚拟机交互。

最佳答案

首先,如果您使用的是 Hyper-V(可能还有一些其他配置),则需要为 docker-machine 使用提升的 shell。

您也许能够 follow documentation允许与 Hyper-V 进行非提升交互(我还没有用 docker-machine 测试过,所以 YMMV)。

一个有效的技巧是在您提升的环境中运行 docker-machine env VMNAME 以获得总体轮廓。然后查找您的 VM 的 MAC 地址并将其硬编码为对您自己有用的脚本。例如;对于名为“MYMACHINE”且 MAC 地址为 00-15-5D-00-00-01 的机器,以下脚本将从非提升的 shell 将 docker 指向正确的机器(通过从系统的 arp 表解析 IP):

狂欢:

VM_MACADDR="00-15-5D-00-00-01"
export DOCKER_MACHINE_NAME="MYMACHINE"
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://`arp -a | grep -i $VM_MACADDR | grep -o '[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+'`:2376"
export DOCKER_CERT_PATH="$USERPROFILE\.docker\machine\machines\$DOCKER_MACHINE_NAME"
export COMPOSE_CONVERT_WINDOWS_PATHS="true"

PowerShell:

$VM_MACADDR="00-15-5D-00-00-01"
$Env:DOCKER_MACHINE_NAME="MYMACHINE"
$Env:DOCKER_TLS_VERIFY = "1"
$Env:DOCKER_HOST = "tcp://$((Get-NetNeighbor -LinkLayerAddress $VM_MACADDR -AddressFamily IPv4 | Select-Object -First 1).IPAddress):2376"
$Env:DOCKER_CERT_PATH = "$env:USERPROFILE\.docker\machine\machines\$Env:DOCKER_MACHINE_NAME"
$Env:COMPOSE_CONVERT_WINDOWS_PATHS = "true"

关于windows - 通过 SSH 连接到 Windows 主机时来自 docker-machine 的 "Error Checking TLS connection: Host is not running",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37929342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com