2017-08-13 115 views
0

我是docker和Google Earth Engine的新手。我正在使用Docker CE,并按照locally running GEE Datalab的说明操作。 Dockers运行良好,我可以访问GGE IDE。在(本地)Google Earth Engine Docker上安装Python模块

我现在想要安装一些额外的Python软件包。我不知道如何做到这一点。看起来GGE图像安装了pip,但我不知道如何访问它。我看到了一个关于docker的SO问题,它暗示你需要编辑图像本身来添加pip install命令,但是我在我的机器上找不到实际的docker镜像。安装用于Google Earth Engine的其他Python包的正确方法是什么?

回答

1

您可以创建一个Dockerfile并构建一个新图像来扩展这些额外的python包。所以在一个文件夹中,您应该有一个Dockerfilerequirements.txt

Dockerfile应该是这样的:

FROM <GEE_image> 
WORKDIR /usr/src/app 
COPY . . 
RUN pip install -r requirements.txt 

然后运行docker build <location_of_dockerfile> -t <new_image_name>然后只需运行它。

或者另一种方法是在现有的GEE容器(如docker exec -it <container_id> bash)内部ssh中手动安装附加的python包。

请注意:您不能更改任何人拥有的图像。你可以扩展它,并创建自己的

+0

我试图扩展与您的指示图像,它的工作!唯一的问题是,我不能用'docker run '来运行它,我不得不修改GEE命令并使用它,即'docker run -it -p“127.0.0.1:8081:8080 “-v”%WORKSPACE%:/ content“-e”PROJECT_ID =%GCP_PROJECT_ID%“'。 – mikeck

+0

好听!似乎环境变量对于将其作为容器运行很重要。顺便读一下图片的文档也很重要 –