从 Visual Studio 发布 Docker 到 AWS

Publishing Docker to AWS from Visual Studio

我想使用 Visual Studio 接口将我的 Docker 容器发布到 AWS。我想在 Visual Studio 中指定自定义 Docker 配置文件。不过,我似乎无法以这种方式连接到 AWS。 (验证连接总是失败。)这可能吗?

我能够 docker 构建,推送到 Docker Hub,ssh 进入我的 EC2 服务器(位于 ECS 中),并成功 docker 拉取,但我真的喜欢简化流程并尽可能绕过 Docker Hub。

我指定 tcp://[my ec2 server]:2376 作为服务器 URL。我根据需要指定了其他字段。我需要指定特定的 Auth 或 运行 选项吗?

这取决于您使用的是哪个 AWS 区域。 ECS 有一个“Repositories”主机,与集群和任务定义同级,(目前)仅对 us-east-1 和 us-west-2 可用。当您创建存储库时,在页面顶部有一个标题为 "Build, Tag, and Push Docker Image" 的可扩展 header。它会给你推送图像的说明。

A​​mazon ECS 开发人员指南有一个“Repositories”页面以获取更多信息。

提示:尝试登录并没有立即从说明中明确。 运行使用 aws ecr get-login 命令将响应您需要执行的整个登录命令,但这是一个非常长的命令。您必须熟悉终端中的 copy-and-paste 。 (我不是。)

到终端中的copy-and-paste,

  1. 单击 window 左上角的图标。
  2. Select 编辑 > 标记。
  3. 突出显示所有行的全宽。
  4. Select 编辑 > 复制。
  5. 打开记事本,然后粘贴文本。
  6. 删除所有换行符。
  7. 在命令行(编辑 > 粘贴)将所有内容复制回终端。
  8. 运行 命令,您现在应该可以按照其余说明进行操作了。