使用nohup和&运算符将进程放入后台运行,并将输出重定向到文件中。
在运行Docker容器时,在命令后添加“bash -c”,然后使用nohup和&运算符将进程放入后台运行,例如:
docker run -d IMAGE_NAME bash -c "nohup COMMAND &> output.log &"
其中,“IMAGE_NAME”是要运行的Docker镜像的名称,“COMMAND”是要在后台运行的命令,而“output.log”是输出重定向的文件名。
示例:
假设要在Ubuntu 18.04的Docker镜像中启动一个Python脚本“main.py”,并将其放入后台运行,如下所示:
docker run -d ubuntu:18.04 bash -c "nohup python main.py &> output.log &"
这将启动一个新的Docker容器,其中“main.py”将在后台运行,并将所有输出记录到“output.log”文件中。无论何时退出VS Code,该进程都将继续在Docker容器中运行。