在Docker容器内接收http响应
我正在Docker容器中运行一个进程a,该容器向主机上本机运行的进程B发送HTTP请求。进程B接收请求,并在处理后发送一个进程a未接收到的响应。我相信这可能是因为我没有公开发送回复的端口。我的理解是,这个源端口是随机选择的,我不确定如何公开这个端口。有没有办法克服这个问题 我的理解是,这个源端口是随机选择的,我不确定如何公开这个端口 仅当您的容器使用在Docker容器内接收http响应,http,docker,port,httpresponse,http-request,Http,Docker,Port,Httpresponse,Http Request,我正在Docker容器中运行一个进程a,该容器向主机上本机运行的进程B发送HTTP请求。进程B接收请求,并在处理后发送一个进程a未接收到的响应。我相信这可能是因为我没有公开发送回复的端口。我的理解是,这个源端口是随机选择的,我不确定如何公开这个端口。有没有办法克服这个问题 我的理解是,这个源端口是随机选择的,我不确定如何公开这个端口 仅当您的容器使用-p选项运行时,才会出现这种情况。 如果运行时使用(容器\u端口是从中运行容器的映像的Dockerfile中的一个端口),这将起作用。我不是说Doc
-p
选项运行时,才会出现这种情况。如果运行时使用(容器\u端口是从中运行容器的映像的
Dockerfile
中的一个端口),这将起作用。我不是说Docker将静态内部端口映射到非冲突主机端口。我说的是HTTP请求打开一个源端口,以便与HTTP服务器通信(我可以找到的一个参考是:)@Phelodas,这取决于打开该端口的服务的确切性质。我对此一无所知。这不是因为有或没有暴露端口。可能存在多个问题。对于start,请尝试从容器ping任何公共IP并共享docker run命令。这将有助于排除故障。我还希望,如果您发送HTTP请求来处理来自外部docker的请求,它将正常工作。。。