【发布时间】:2019-01-04 16:17:54
【问题描述】:
我已关注 Google 文档中的 this guide,以便能够将自定义 Docker 映像推送到 Google Container Registry,然后能够使用该映像启动新的 GCE 实例。起初我想尝试使用来自 docker hub 的 anaconda3 public image 而不做任何修改(为了测试)。
所以这是我安装 gcloud 和 docker 后到目前为止所做的步骤:
-
gcloud auth configure-docker-> 使用我的 gcloud 凭据配置 docker -
docker pull continuumio/anaconda3-> 拉取公众图片 -
docker tag continuumio/anaconda3 eu.gcr.io/my-project-id/anaconda3-> 使用文档中指定的注册表名称标记本地图像 -
docker push eu.gcr.io/my-project-id/anaconda3-> 将图片推送到 GCR
好!我现在可以通过 GCR 界面查看我的图像,并且还可以使用 GCE 部署它。我选择使用 f1-micro 实例、Container-Optimized OS 67-10575.62.0 stable、10 Go 启动盘、允许 HTTP 流量等来部署它。 p>
但是当我用ssh 连接到新创建的VM 实例时,我找不到anaconda3 库(应该在/opt/conda 中创建)。相反,我可以看到一个/opt/google 目录,这让我认为图像没有正确部署,GCE 正在使用默认图像...
所以我尝试检查图像是否在 GCR 中正确推送,因此我决定删除我的本地图像并再次从 GCR 中拉取它:
docker rmi -f eu.gcr.io/my-project-id/anaconda3docker pull eu.gcr.io/my-project-id/anaconda3:latest
我运行图像
docker run -t -i eu.gcr.io/my-project-id/anaconda3
我可以看到一切都很好,我在 /opt/conda 中正确安装了 anaconda3 以及所需的所有工具(Pandas、Numpy、Jupyter notebook 等)
我试图找到和我有同样问题的人但没有成功……也许我在我的过程中做错了什么? 谢谢!
TL;DR 我的问题是我在 Google GCR 上推送了 anaconda3 图像,但是当我使用此图像启动虚拟实例时,我没有 anaconda
【问题讨论】:
标签: docker google-compute-engine google-container-registry