在不登录的情况下在AWS EC2实例上部署docker容器

2024-01-14

我是微服务的初学者,今天花了几个小时研究 AWS 最微小的痛苦事情,非常感谢任何专家的建议,因为我怀疑下一步很小,但可能需要几个小时才能解决。

所以我部署了一个 Nano 实例ssh进去。不得不实际重做它来修复安全组,但无论如何它最终起作用了。用过的scp按照说明将我的 docker 映像放在那里here https://stackoverflow.com/questions/41782038/how-to-move-docker-containers-to-aws#41791784, 总之docker save在本地从图像中生成 .tar 并docker load等待15分钟后远程放入系统scp上传。然后在命令提示符下输入 docker run。

已经采取了这些(Linux)终端措施,因为在过去的三天里已经两次尝试从AWS控制台执行此操作但失败了,因为它已上传但无法运行。

现在当我打字时它运行得非常好docker run my_image我可以用这两个命令看到它docker images and docker ps -a !

但是我的 AWS 实例上的命令提示符在运行时很忙。如果我关闭终端窗口,它肯定会死掉。既然我知道它在那里工作,我该如何“部署”它,即让它运行并继续运行一个月或直到另行通知?我认为它可能需要某种名为“任务定义”的 json 文件,但根本不知道下一步该做什么。此任务定义和所有剩余任务是否可以在登录到实例的终端内完成?


我看到一些错误的地方:

  • 您应该使用 Docker 注册表服务而不是 SCPing 镜像。 AWS 上有 EC2 Container Registry,或者您也可以使用 Docker Hub。这将使您更轻松地将图像添加到实例上。

  • 我不确定为什么您无法使用控制台启动容器。我假设您使用的是AWS ECS?你可以尝试故障排除指南 http://docs.aws.amazon.com/AmazonECS/latest/developerguide/troubleshooting.html帮助您找出任务未运行的原因。

  • 听起来您是在前台(附加到您的 shell)而不是在后台启动一个 docker 容器。尝试添加the -d flag https://docs.docker.com/engine/reference/run/#detached-vs-foreground添加到 docker run 命令以在后台运行容器,以便您可以关闭 SSH 会话。请注意,如果容器内的应用程序进程崩溃,容器仍将停止。这是使用 AWS ECS 等编排器来定义始终尝试运行一定数量的任务的服务的原因之一。 ECS 还有助于将 docker 容器加载到实例上并在后台自动启动它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在不登录的情况下在AWS EC2实例上部署docker容器 的相关文章

随机推荐

  • 从 Map 的列表表示到 Scala 中的真实 Map

    我想将键 值的 Seq 转换为 Map 序列的第一个元素被保留 所以对列表从位置 1 开始 问题是 是否可以用更实用的方式来实现这个功能 def list2Map plainMap Seq String var map Map String
  • 简单 Odata 客户端 - 如何在每个请求标头中添加 oAuth 令牌?

    在 Microsoft oData v4 代理客户端中 有一个选项可以将身份验证令牌添加到每个请求中 可以通过以下方式实现 var container new Default Container new Uri http localhost
  • 在不同类型的函数中使用 andThen 进行归约

    我想以编程方式组合多个函数 如果这些函数都是同一类型 我可以执行以下操作 def a x Int Int x 1 def b y Int Int y 2 def c z Int Int z 4 val f1 a andThen b andT
  • 在 java 中处理大字符串时 StringBuilder 内存不足错误

    我从String test str where test呈指数级增长 包含成千上万个字符 运行时间为 45 分钟 可能是因为创建大字符串和删除垃圾 然后我像这样错开输入 使其达到 30 秒 这似乎是一种廉价的方法 但效果很好 if seco
  • 错误 324(net::ERR_EMPTY_RESPONSE)

    我现在在我们的许多网站上经常遇到上述问题 大约一个月前这些网站工作正常 但突然有超过 10 个网站不仅在 crome 中出现此错误 而且在其他浏览器中也出现此错误 不相同但相关 Error 324 net ERR EMPTY RESPONS
  • getExternalStorageDirectory 不可用时的后备解决方案?

    我目前使用Environment getExternalStorageDirectory 获得一个可以临时存储一些数据的位置 然后在使用后被删除 该数据的范围为 1 100MB 这工作正常 但在某些情况下 外部存储的状态被删除或卸载等 并且
  • 如何将此类编写为完全通用并根据一个请求返回不同的响应?

    我被要求为应用程序创建一系列报告 并且一如既往 我正在寻找减少编写代码量的方法 我已经开始尝试想出最简单的方法来请求一份报告 这是我的想象 var response ReportGenerator Generate Reports Repo
  • 如何从联系人框架获取帐户名称

    我们知道iOS中的联系人可以从Google iCloud and Phone 好吧 我们可以使用以下方法获取一堆联系人Contacts framework 但我想知道它属于哪个帐户 我的意思是 我需要区分电子邮件和电话同步联系人 有什么办法
  • 使用 std::cin 初始化 const 变量有什么技巧吗?

    常见 std cin 用法 int X cin gt gt X 这样做的主要缺点是 X 不能const 很容易引入bug 我正在寻找一些技巧来创建一个 const 值 并只写入一次 天真的解决方案 Naive int X temp cin
  • Mamp 本地主机解析速度非常慢

    当我对 PHP WordPress 网站进行本地更改时 本地主机似乎在 20 30 分钟内没有更新 我使用的是 Mac OSX 10 8 4 并使用 MAMP Pro 我有两个网站 我为它们创建了单独的主机条目 我们称它们为mysite1
  • Windows shell:如何获取音频设备名称?

    我不确定这是否严格来说是一个编程问题 只要我 不介意使用额外的软件来解决问题 只要它保持可编写脚本或命令行即可 这是 非 GUI 解决方案 不管怎样 我已经发布了另一个 有点不同 问题超级用户 https superuser com que
  • 将字符串转换为整数十六进制值“奇怪”行为

    我注意到java不允许我存储大量数字 例如 2000000000 即 20 亿显然是整数类型 但如果我存储相应的十六进制值 即int largeHex 0x77359400 这可以 所以我的程序需要增加到 2 32 刚刚超过 42 亿 我测
  • WSO2 MDM iPhone 配置文件安装问题(无效的 DER 编码,未结束)

    我正在为 iPhone MDM 使用 WSO2 3 2 0 IOT 服务器 并按照网站中的说明安装它 我生成了 MDM APNS 证书 并将其添加到服务器上的 ios 配置中 在为 MDM 注册 iPhone iphone 6 时 我在 i
  • PyPI 包的可选依赖项

    我想创建一个新的PyPI https pypi org 包 但这将有一个特殊的轮子 我将像这样调用它 pip install misoftware customer1 这可能吗 如果是这样我怎样才能提供补丁 customer1 例如我的主要
  • 如何向 link_to 外部 URL 添加参数?

    在我的 显示用户 页面中 我想添加一个指向外部网站的链接 并将一些值保存在作为参数传递的表中 我的第一部分工作正常 这很简单 但我还想传递一些保存在数据库中的参数 例如 user email user first name etc 所以基本
  • BigQuery - 替换字符串中的空格

    我的头发在这里变白了 我有一个表 其中有一列我想删除其中的空格 预期结果 8 800 000 克朗 gt 8800000 克朗 我无法让它发挥作用 请参阅下面的查询输出 为什么空白没有被删除 当我对模拟数据执行查询时 它起作用 第一个示例中
  • bazel.rc 中的默认、特定于平台、Bazel 标志

    我想知道特定于平台的默认 Bazel 构建标志是否可能 例如 我们想使用 workspace status command但这必须是 Linux 上的 shell 脚本 并且必须指向 Windows 上的批处理脚本 有没有一种方法可以让我们
  • 如何使用 Java 中的 Log4j 逐步配置 jboss 6.x 中的日志记录

    大家好 我是 Jboss 的新手 所以我在 Jboss 6 1 中设置日志记录时感到困惑 我做了什么 我已经下载并解压了 Jboss jboss eap 6 1 在我的机器上然后我按照中给出的步骤操作this http www master
  • 无 DOM、静态类型、提前编译的 JavaScript 代码与本机代码的性能相比如何?

    为什么 Javascript 比本机代码慢 的传统答案是 因为它被解释了 这种说法的问题在于解释并不是语言本身的品质 事实上 现在大多数 Javascript 代码都经过 JIT 处理 但这还远未接近本机速度 如果我们从方程中删除解释因素并
  • 在不登录的情况下在AWS EC2实例上部署docker容器

    我是微服务的初学者 今天花了几个小时研究 AWS 最微小的痛苦事情 非常感谢任何专家的建议 因为我怀疑下一步很小 但可能需要几个小时才能解决 所以我部署了一个 Nano 实例ssh进去 不得不实际重做它来修复安全组 但无论如何它最终起作用了