安装docker
yum install docker -y
启动docker
- service docker start
导入人脸识别镜像 - 把 face.tar.gz 文件上传到CentOS系统
- 把镜像导入Docker环境
- #导入镜像文件
- docker load < face.tar.gz
- #查看安装的镜像
- docker images
把 demo.tar 文件上传到Linux根目录,然后解压缩
- tar -xvf demo.tar
解压缩之后,demo文件夹中就包含了人脸识别Python程序,我们只需要把demo文件夹挂载到
Docker容器,那么在容器中就能访问Linux主机的demo文件夹了。下面开始创建容器,映射端口
号,挂载目录。
创建容器,把容器3000端口映射到宿主机3000端口,把/demo映射到宿主机的/demo
docker run -d -it -p 3000:3000 -v /demo:/demo --name node face - #查看容器运行状态
- docker ps -a
- #进入到node容器
- docker exec -it node bash
二、运行人脸识别程序
进入到node容器之后,然后进入 /demo 目录,运行人脸识别程序 - cd /demo
- #把Python程序挂起到后台运行
- nohup python3 -c "from app import app;" > log.out 2>&1 &
可是当运行nohup python3 -c "from app import app;" > log.out 2>&1 &的时候就会报错,
[1]+ Illegal instruction (core dumped) nohup python3 -c "from app import app;" > log.out 2>&1
为什么要在容器启动后进入容器手动启动程序呢?dockerfile里面应该有写程序启动的命令,所以容器启动之后代表程序已经在运行了,只需要看日志就可以了,不需要手动进入容器启动