在Docker容器中接收http响应

我正在运行一个进程A,在一个Docker容器中,将一个HTTP请求发送给进程B,进程B在本机上运行在主机上。 进程B收到请求,处理后发送进程A没有收到的响应。 我相信这可能是因为我没有公开发送回复的端口。 我的理解是,这个源端口是随机select的,我不知道如何才能公开这个端口。 有没有办法解决这个问题?

我的理解是,这个源端口是随机select的,我不知道如何才能公开这个端口

只有当你的容器运行-P选项。
如果使用-p hostp_port:container_port选项运行(container_port作为运行容器的映像的Dockerfile中的port EXPOSE d ),那么这将起作用。