首页 > 解决方案 > 将微服务移动到不同的主机

问题描述

我使用“Moleculer”框架创建了一些微服务,并使用 docker-compose 在单独的 docker 容器(在单个主机上)中运行每个微服务。Traefik 被用作反向代理。我想将其中一个微服务移动到不同的主机(保留所有状态)

  1. 我使用docker commit创建了正在运行的容器的映像,其中包含我想移动到不同主机的微服务。
  2. 我将图像保存为 .tar 文件
  3. 我用 docker 机器创建了一个虚拟机,并使用 scp(安全复制协议)将 .tar 文件复制到虚拟机
  4. 我使用docker load加载了 .tar 文件。
  5. 我使用docker create创建了一个新容器
  6. 我使用docker start启动容器
  7. 我在原始主机上停止了容器(容器从中移出的主机)

尝试访问移动到新主机的服务时,我得到服务不可用错误。

标签: dockerdocker-composedocker-machinetraefikmoleculer

解决方案


推荐阅读