为什么linux中运行这个进程会报错呢,无法运行的点在哪里呢

安装docker
yum install docker -y
启动docker

  1. service docker start
    导入人脸识别镜像
  2. 把 face.tar.gz 文件上传到CentOS系统
  3. 把镜像导入Docker环境
  4. #导入镜像文件
  5. docker load < face.tar.gz
  6. #查看安装的镜像
  7. docker images

把 demo.tar 文件上传到Linux根目录,然后解压缩

  1. 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
  2. #查看容器运行状态
  3. docker ps -a
  4. #进入到node容器
  5. docker exec -it node bash
    二、运行人脸识别程序
    进入到node容器之后,然后进入 /demo 目录,运行人脸识别程序
  6. cd /demo
  7. #把Python程序挂起到后台运行
  8. 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里面应该有写程序启动的命令,所以容器启动之后代表程序已经在运行了,只需要看日志就可以了,不需要手动进入容器启动