在 Docker 终端中使用 mkdir() 时权限被拒绝



我正在尝试在我的"Windows 10 Home"计算机上使用Google Earth Engine的Python API,Google建议我为此设置一个docker容器(https://developers.google.com/earth-engine/python_install)。

按照此处的说明(https://developers.google.com/earth-engine/python_install-datalab-local),我下载了Docker工具箱并成功运行了docker run hello-world命令。

但是,当我尝试运行以下代码时:

set "GCP_PROJECT_ID=YOUR_PROJECT_ID"
set "CONTAINER_IMAGE_NAME=gcr.io/earthengine-project/datalab-ee:latest"
set "HOME=%HOMEDRIVE%%HOMEPATH%"
set "WORKSPACE=%HOME%workspacedatalab-ee"
mkdir "%WORKSPACE%"
cd %WORKSPACE%

我在第 5 行收到以下错误:mkdir: cannot create directory '%WORKSPACE': Permission denied.

有谁知道是什么原因造成的?我只使用过Anaconda Prompt,不习惯这个终端的语法。

另外,为了澄清,我在第 1 行的终端中输入了正确的项目 ID,但尚未在此处共享。

问题解决了。我正在使用 Docker 快速入门终端。切换到Windows命令提示符,一切运行良好。

您可能需要将自己添加到 docker 用户组。

在外壳或终端窗口中运行以下命令:

sudo usermod -a -G docker ${USER}

其中用户是我登录控制台的Google用户,执行命令后需要重新启动终端。

最新更新