Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从其他计算机连接到使用Docker machine创建的Docker容器_Docker_Docker Compose_Docker Machine - Fatal编程技术网

从其他计算机连接到使用Docker machine创建的Docker容器

从其他计算机连接到使用Docker machine创建的Docker容器,docker,docker-compose,docker-machine,Docker,Docker Compose,Docker Machine,我已经用docker机器创建了一些容器,它们在digital ocean上运行 现在我想从另一台机器连接到这些容器。我在新机器上使用了的导出和导入,可以看到我现在拥有了$HOME/.docker/machine/machines/ 但是,当我运行docker machine ls时,我可以看到一个空列表,我如何完成最后一步并实际从第二台机器连接到正在运行的容器 我还尝试了docker machine env,但它返回的docker machine“”不存在。问题是,Ubuntu上Snaps安装的

我已经用docker机器创建了一些容器,它们在digital ocean上运行

现在我想从另一台机器连接到这些容器。我在新机器上使用了的导出和导入,可以看到我现在拥有了
$HOME/.docker/machine/machines/

但是,当我运行
docker machine ls
时,我可以看到一个空列表,我如何完成最后一步并实际从第二台机器连接到正在运行的容器


我还尝试了
docker machine env
,但它返回的
docker machine“”不存在。

问题是,Ubuntu上Snaps安装的docker/docker machine没有读取
machine import
安装的相关证书所需的权限


要解决此问题,您可以授予快照从
.docker/machine/**
读取的正确权限,或者直接安装docker和docker machine。我尝试了后者,现在当我运行
docker machine ls

时,容器显示正确,您应该能够直接连接到远程主机上发布的端口;您不需要Docker Machine或任何其他与Docker相关的工具。你能举一个更具体的例子说明你正在运行的容器,它的端口相关选项,以及你遇到的连接错误吗?你是说你在digital ocean实例上运行docker machine吗?如果是这样,你(可能)做了错事。Docker机器是在windows笔记本电脑上运行容器的一种旧方法。在digital ocean上,你应该直接在操作系统上安装一个ubuntu实例和docker,并在那里运行你的容器,使用-p选项暴露它们的端口。应该已经澄清,我要导入的机器将是“orchestration”节点,不同的团队成员可以使用docker machine ssh连接并管理多个不同液滴上的容器(我们面临的问题是团队成员需要重新启动容器,但其他人拥有其笔记本电脑上的docker machine)