Search code examples
tensorflow-serving

Facing error while running Docker on Tensorflow serving image


I have trained a Tensorflow Object detection model. I am trying to make a REST request using the tensorflow serving image on docker. (following instruction from https://github.com/tensorflow/serving )

TESTDATA="$(pwd)/serving/tensorflow_serving/servables/tensorflow/testdata/"

 docker run -t --rm -p 8501:8501 \
    -v "$TESTDATA/my_model:/models/work_place_safety" \
     -e MODEL_NAME=work_place_safety \
     tensorflow/serving &

I am facing below error message-

$ C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Mount denied: The source path "C:/Users/Desktop/models/serving/tensorflow_serving/servables/tensorflow/testdata/saved_model_work_place_safety;C" doesn't exist and is not known to Docker. See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.

I wonder why its including ";C" at the end of source path and throwing an error.

Any Help is much appreciated.

Thanks


Solution

  • resolved the issue by adding a / before $ in Git bash.

    docker run -t --rm -p 8501:8501 \
        -v /$TESTDATA/my_model:/models/my_model \
         -e MODEL_NAME=my_model \
         tensorflow/serving &