Bash 守护进程以“启动”;docker运行守护程序“;它不起作用了
当我运行这个命令时,没有守护进程在侦听。当我跑的时候Bash 守护进程以“启动”;docker运行守护程序“;它不起作用了,bash,docker,vowpalwabbit,Bash,Docker,Vowpalwabbit,当我运行这个命令时,没有守护进程在侦听。当我跑的时候 docker run -itp 26542:26542 stack/vowpall vw -t -i /home/alex/cb.model --daemon --port 26542 没有过程 但当我去docker容器狂欢节时 docker ps 有一个守护进程正在侦听,在docker ps中也可见。有什么想法吗?问题是守护进程正在转移到后台,docker容器的运行时间与其主进程的时间一样长。当守护进程转移到后台时,主进程结束,容器
docker run -itp 26542:26542 stack/vowpall vw -t -i /home/alex/cb.model --daemon --port 26542
没有过程
但当我去docker容器狂欢节时
docker ps
有一个守护进程正在侦听,在docker ps中也可见。有什么想法吗?问题是守护进程正在转移到后台,docker容器的运行时间与其主进程的时间一样长。当守护进程转移到后台时,主进程结束,容器也结束。您只需要保持应用程序在前台运行,这可能意味着删除
--daemon
参数
此外,如果您想要一个shell,您只需要-it
参数,因此您也可以删除它们。如果要在运行docker命令后恢复主机上的shell,请添加-d
,以便客户端在启动容器后断开连接,例如:
vw -t -i /home/alex/cb.model --daemon --port 26542
谢谢这解释了很多。
docker run -d p 26542:26542 stack/vowpall vw -t -i /home/alex/cb.model --port 26542