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

时间:2020-02-25 17:56:11

标签: docker google-cloud-automl

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

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 / mount_model / 0001目录。我的模型路径被配置为云存储上的模型位置。

1 个答案:

答案 0 :(得分:1)

${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}

注意事项:我添加了--interactive --tty,以简化调试过程;这是可选的

NB ${YOUR_LOCAL_MODEL_PATH}不是${YOUR_MODEL_PATH}

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

我没有完成本教程。