客户机和服务器应用程序无法在容器和主机上进行通信?

我有一个客户端和服务器应用程序。 服务器侦听TCP localhost:3344地址,客户端发送信息到localhost:3344 。 在同一个主机上运行它们时,它工作正常。

如果服务器在Docker容器上运行,并且客户机正在主机上运行,​​则服务器不会收到任何消息。 不知道如何设置networking,以便容器在主机的本地主机上侦听。 我尝试以下方法:

 docker run -it --expose 3344 -p 127.0.0.1:3344:3344 run-server