【问题标题】:Building a docker image (.NET Core) and uploading it to Google Container Engine?构建 docker 映像(.NET Core)并将其上传到 Google Container Engine?
【发布时间】:2017-06-05 12:39:41
【问题描述】:

我在 Visual Studio 2017 中有一个 ASP.NET Core 应用程序,添加了 Docker 支持,我在 Google Container Engine 上创建了一个免费试用版,看看我是否可以将此应用程序作为容器托管。但我真的对几乎所有事情都感到困惑......

首先,我只需要了解如何在我的 Windows 机器上构建映像(如果这甚至应该这样做?还是应该始终在服务器端构建?),然后是如何部署它?如果需要,我还安装了 Docker for Windows。

我确实运行了这个命令(在我的 dockerfile 所在的文件夹中),因为我认为这可能是我应该做的:

docker build -t myapp:v1 .

它成功了,但我不知道生成的图像去哪里了?我找不到任何看起来像图像的新文件。

然后我该如何将它部署到 Google?

在文档中,我读到:

gcloud docker -- push gcr.io/${PROJECT_ID}/hello-node:v1

这对我来说意味着什么?我正在 Chrome 中运行 Cloud Shell。我可以使用它从本地驱动器推送图像吗?

【问题讨论】:

    标签: docker asp.net-core google-kubernetes-engine


    【解决方案1】:

    如果你在本地构建你的镜像,你应该检查你机器上的所有镜像:

    docker images
    

    详情请见https://docs.docker.com/engine/reference/commandline/images/

    那么你必须正确地标记你的图像

    docker tag 0e5574283393 gcr.io/${PROJECT_ID}/hello-node:v1
    

    请参阅https://docs.docker.com/engine/reference/commandline/tag/#extended-description 了解更多详情。 如果您现在列出您的图像,您将拥有两个具有不同标签但 UUID 相同的图像。现在您应该可以将其推送到 GKE。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多