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