docker:来自守护程序的错误响应:无效的卷规范

docker: Error response from daemon: invalid volume specification

我目前正在按照本教程运行 Docker 上使用 Google Cloud AutoML Vision 构建的模型:

https://cloud.google.com/vision/automl/docs/containers-gcs-tutorial

我在 运行 安装容器时遇到问题,特别是 运行 安装此命令:

sudo docker run --rm --name ${CONTAINER_NAME} -p ${PORT}:8501 -v ${YOUR_MODEL_PATH}:/tmp/mounted_model/0001 -t ${CPU_DOCKER_GCR_PATH}

我的环境变量设置正确(echo $<env_var>)。我的本地系统上没有 /tmp/mounted_model/0001 目录。我的模型路径配置为云存储上的模型位置。

${YOUR_MODEL_PATH} 必须是您在其上 运行 安装容器的主机上的一个目录。

您的问题表明您正在使用 Cloud Storage 存储桶路径,但您不能这样做。

查看教程,我认为说明很混乱。

你被告知:

gsutil cp \
  ${YOUR_MODEL_PATH} \
  ${YOUR_LOCAL_MODEL_PATH}/saved_model.pb

因此,您的命令可能应该是:

sudo docker run \
  --rm \
  --interactive --tty \
  --name=${CONTAINER_NAME} \
  --publish=${PORT}:8501 \
  --volume=${YOUR_LOCAL_MODEL_PATH}:/tmp/mounted_model/0001 \
  ${CPU_DOCKER_GCR_PATH}

NB 我添加了 --interactive --tty 以方便调试;可选

NB ${YOUR_LOCAL_MODEL_PATH} 不是 ${YOUR_MODEL_PATH}

注意命令不应该-t ${CPU_DOCKER_GCR_PATH}省略-t

我还没有 运行 完成本教程。