OpenFace Docker 使用简介
在Docker中使用openface最大的问题是数据与主机的交互,下面我介绍几种方法来实现主机与Docker容器的数据交互。
1、第一种也是最方便的一种方法是在进入容器时使用-v参数将主机的目录挂载到容器的指定目录下。首先切换到root,再进入openface
su docker run -v /home/username/Downloads:/mnt -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash
上述命令将主机的/home/username/Downloads文件夹挂载到了容器的/mnt文件夹下,通过这两个文件夹,主机和容器之间便能实现数据的交互。
2、首先执行docker ps,得到正在运行的容器的一些信息
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5863e415d41c bamos/openface "/bin/bash" 20 minutes ago Up 20 minutes 0.0.0.0:8000->8000/tcp, 0.0.0.0:9000->9000/tcp loving_hawking 80488b68a334 bamos/openface "/bin/sh -c '/bin/bas" About an hour ago Up About an hour 8000/tcp, 9000/tcp jovial_shaw
然后使用docker cp <containerId>:/file/path/within/container /host/path/target和docker cp /host/path/target <containerId>:/file/path/within/container实现主机和容器之间数据的交互,举例如下
touch test1 docker cp test1 5863e415d41c:/root docker cp 5863e415d41c:/root/test2 .