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