Docker的启动和工作目录

我正在使用docker运行tensorflow和再培训开始模块。 我使用下面的代码:

docker run -it \ --publish 6006:6006 \ --volume ${HOME}/tf_files:/tf_files \ --workdir /tf_files \ tensorflow/tensorflow:1.1.0 bash 

然后我用

 python retrain.py bottleneck_dir=bottlenecks how_many_training_steps=500 model_dir=inception summaries_dir=training_summaries/basic output_graph=retrained_graph.pb output_labels=retrained_labels.txt image_dir=flower_photos 

当我运行这些代码时,flower_photos的目录应该在docker容器中。 但是,我想这个目录是在我的主目录中(/ user / documents / flower_photos)。 我该怎么办?

您可以使用卷来将主机文件夹关联到容器文件夹:

 docker run -it \ ... -v /user/documents/flower_photos:/path/to/inception/flower_photos 

这样,启动模块将会find一个包含主机内容的现有文件夹。