docker - 将微服务移动到不同的主机
问题描述
我使用“Moleculer”框架创建了一些微服务,并使用 docker-compose 在单独的 docker 容器(在单个主机上)中运行每个微服务。Traefik 被用作反向代理。我想将其中一个微服务移动到不同的主机(保留所有状态)。
- 我使用docker commit创建了正在运行的容器的映像,其中包含我想移动到不同主机的微服务。
- 我将图像保存为 .tar 文件
- 我用 docker 机器创建了一个虚拟机,并使用 scp(安全复制协议)将 .tar 文件复制到虚拟机
- 我使用docker load加载了 .tar 文件。
- 我使用docker create创建了一个新容器
- 我使用docker start启动容器
- 我在原始主机上停止了容器(容器从中移出的主机)
尝试访问移动到新主机的服务时,我得到服务不可用错误。
解决方案
推荐阅读
- c# - 创建实例时如何确定属性的类型?
- ios - Prevent Single Row from Refreshing in UITableView
- kivy - 如何在Button press kivy上调用导入的类
- azure - Metric.TryGetDataSeries returning false, despite dimensions cap being respected
- sql - 如何使用 sql 连接 2 个表
- node.js - 部署 Vue.js + Node + MySQL + NginX 应用程序的问题@DigitalOcean
- sql - How can I get the count to display zero for months that have no records
- python - 如何从python中的文本文件中读取一个int数组?
- html - 内容在第一次加载时无法正确加载,但在刷新时完美运行
- nginx - How to deploy two copies of nginx ingress in kubernetes?