将 docker-machine 移动到另一台计算机
Move docker-machine to another computer
我有一个完整的 docker-machine
/docker-compose
集群在 Google 云中工作。我通过我的笔记本电脑控制它。我想将控制它的 Thame 能力转移到另一台笔记本电脑或计算机上。怎么做的呢?
如果机器是在 Google 云上使用 docker-machine 设置的,那么所需的文件位于 docker 机器主目录中:
- Windows: C:\Users\username.docker\machine\machines
- Linux/Mac: ~/.docker/machine/machines
此外,您可以使用环境变量控制 docker-机器的主目录:MACHINE_STORAGE_PATH
第 1 步:将这些文件复制到目标计算机。
第2步:现在调整.docker/machine/machines下的所有config.json。每个文件中都有完整的路径表达式。替换与您的新位置匹配的路径表达式。
我试过做同样的事情,下面是我如何去做的,并发现了一些值得思考的事情。按照这里写的很棒的文章 https://medium.com/@cweinberger/docker-machine-export-and-import-34ae2899e9d7.
现在基本上有一个工具可以让您导出和导入 docker 计算机设置以及计算机之间的所有证书。
npm install -g machine-share
那你去
machine-export <machine-name>
和
machine-import <machine-name.zip>
在目的地
它运行良好,但客户端 API 的某些方面不太奏效。过了一会儿,我意识到这与项目文件夹的名称不同有关,这会生成不同的网络名称,这就是为什么当我尝试 运行 docker-compose ps
时我得到零容器的原因新机器同时能够 运行 与旧机器相同并且一切正常。
有点沮丧,一开始我没有考虑到。
我有一个完整的 docker-machine
/docker-compose
集群在 Google 云中工作。我通过我的笔记本电脑控制它。我想将控制它的 Thame 能力转移到另一台笔记本电脑或计算机上。怎么做的呢?
如果机器是在 Google 云上使用 docker-machine 设置的,那么所需的文件位于 docker 机器主目录中:
- Windows: C:\Users\username.docker\machine\machines
- Linux/Mac: ~/.docker/machine/machines
此外,您可以使用环境变量控制 docker-机器的主目录:MACHINE_STORAGE_PATH
第 1 步:将这些文件复制到目标计算机。
第2步:现在调整.docker/machine/machines下的所有config.json。每个文件中都有完整的路径表达式。替换与您的新位置匹配的路径表达式。
我试过做同样的事情,下面是我如何去做的,并发现了一些值得思考的事情。按照这里写的很棒的文章 https://medium.com/@cweinberger/docker-machine-export-and-import-34ae2899e9d7.
现在基本上有一个工具可以让您导出和导入 docker 计算机设置以及计算机之间的所有证书。
npm install -g machine-share
那你去
machine-export <machine-name>
和
machine-import <machine-name.zip>
在目的地
它运行良好,但客户端 API 的某些方面不太奏效。过了一会儿,我意识到这与项目文件夹的名称不同有关,这会生成不同的网络名称,这就是为什么当我尝试 运行 docker-compose ps
时我得到零容器的原因新机器同时能够 运行 与旧机器相同并且一切正常。
有点沮丧,一开始我没有考虑到。