- 问题:docker镜像前台运行成功,后台运行失败
前台运行包含运行如下命令的python代码,可成功运行,***替换为具体镜像
sudo docker run -it --rm -v /path ***
后台运行nohup &,则无法正常运行,一直报错:
sudo nohup sh -c "python3 -u main.py > /path/output.log 2>&1" &
-
原因:
-使用-it选项启动的容器将会保持STDIN打开,允许你向容器发送输入;分配一个伪终端,提供交互式shell环境;
-虽然nohup & 可以使你的python脚本在后台运行,但它不能为docker容器提供一个交互式终端 -
解决方案:删除-it,即可后台正常运行