2017-08-13 118 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

好聽!似乎環境變量對於將其作爲容器運行很重要。順便讀一下圖片的文檔也很重要 –