我使用“Moleculer”框架创建了一些微服务,并使用 docker-compose 在单独的 docker 容器(在单个主机上)中运行每个微服务。Traefik 被用作反向代理。我想将其中一个微服务移动到不同的主机(保留所有状态)。
- 我使用docker commit创建了正在运行的容器的映像,其中包含我想移动到不同主机的微服务。
- 我将图像保存为 .tar 文件
- 我用 docker 机器创建了一个虚拟机,并使用 scp(安全复制协议)将 .tar 文件复制到虚拟机
- 我使用docker load加载了 .tar 文件。
- 我使用docker create创建了一个新容器
- 我使用docker start启动容器
- 我在原始主机上停止了容器(容器从中移出的主机)
尝试访问移动到新主机的服务时,我得到服务不可用错误。