Docker Socket.IO只能用于docker run -it标志

我正在尝试使用以下命令对Socket.IO进行dockerize。 它的工作原理是,客户端可以存档握手并连接到套接字服务器。

//this works perfectly docker run -it socket_io "node" "app" 

不过,我想要的是运行我的套接字服务器以下称号。 但不知何故,当我使用这个命令运行套接字服务器时,客户端卡在套接字轮询/连接阶段。

 //this does not work, client stuck in socket polling docker run socket_io "node" "app" 

任何想法为什么发生这种情况,以及如何解决?

你应该试试docker run -d模式,它将以独立模式运行你的容器,让容器在后台运行。

你也可以检查这个文件 。