将文件上传到google cloud datalab VM实例

问题描述 投票:2回答:2

我有一个开放的谷歌cloud datalab笔记本,我正在查看文件夹内容。有一个上传按钮,我可以用它来上传文件。它适用于大约500kb以下的任何文件,但是当我尝试上传任何更大的文件时,它只是永远挂起。我不是试图通过网络界面上传大量文件,只需要10mb或更少的数据,但它仍然无法通过。

datalab是否具有可以使用Web上传器的最大文件大小?

google-cloud-datalab
2个回答
7
投票

由于Google Cloud Datalab Notebook作为配置的Google Compute Engine(GCE)实例中的docker容器运行,我们需要将文件复制到容器本身。

1 /将大文件从本地复制到GCS存储桶:

[Local machine prompt] gsutil cp <my_file> gs://<my_bucket>

2 /从Cloud Shell进入Datalab GCE实例的SSH:

[Cloud Shell prompt] gcloud compute ssh <instance name>

3 /查找Cloud Datalab容器的ID:

[GCE Instance prompt] docker ps -a
CONTAINER ID        IMAGE                                       COMMAND
0aa745853b54        gcr.io/cloud-datalab/datalab:latest         "/datalab/run.sh"

4 / Exec进入刚刚找到的id的容器:

[GCE instance prompt] docker exec -it 0aa745853b54 /bin/sh

5 /在容器的新提示中,将文件复制到笔记本位置:

[Container prompt] gsutil cp gs://<my_bucket>/<my_file> /content/datalab

6 /确认文件已复制:

[Container prompt] ls -l /content/datalab

7 /按住Ctrl + p + q退出容器

my_file也应该在Notebook的Web GUI中可见。


1
投票

Databs的Github回购中有an outstanding issue讨论这个问题,它是Datalab从Jupyter 4继承的东西,它基于它,并且遗憾的是目前还没有解决它。

© www.soinside.com 2019 - 2024. All rights reserved.