Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Docker容器内接收http响应_Http_Docker_Port_Httpresponse_Http Request - Fatal编程技术网

在Docker容器内接收http响应

在Docker容器内接收http响应,http,docker,port,httpresponse,http-request,Http,Docker,Port,Httpresponse,Http Request,我正在Docker容器中运行一个进程a,该容器向主机上本机运行的进程B发送HTTP请求。进程B接收请求,并在处理后发送一个进程a未接收到的响应。我相信这可能是因为我没有公开发送回复的端口。我的理解是,这个源端口是随机选择的,我不确定如何公开这个端口。有没有办法克服这个问题 我的理解是,这个源端口是随机选择的,我不确定如何公开这个端口 仅当您的容器使用-p选项运行时,才会出现这种情况。 如果运行时使用(容器\u端口是从中运行容器的映像的Dockerfile中的一个端口),这将起作用。我不是说Doc

我正在Docker容器中运行一个进程a,该容器向主机上本机运行的进程B发送HTTP请求。进程B接收请求,并在处理后发送一个进程a未接收到的响应。我相信这可能是因为我没有公开发送回复的端口。我的理解是,这个源端口是随机选择的,我不确定如何公开这个端口。有没有办法克服这个问题

我的理解是,这个源端口是随机选择的,我不确定如何公开这个端口

仅当您的容器使用
-p
选项运行时,才会出现这种情况。

如果运行时使用(容器\u端口是从中运行容器的映像的
Dockerfile
中的一个端口),这将起作用。

我不是说Docker将静态内部端口映射到非冲突主机端口。我说的是HTTP请求打开一个源端口,以便与HTTP服务器通信(我可以找到的一个参考是:)@Phelodas,这取决于打开该端口的服务的确切性质。我对此一无所知。这不是因为有或没有暴露端口。可能存在多个问题。对于start,请尝试从容器ping任何公共IP并共享docker run命令。这将有助于排除故障。我还希望,如果您发送HTTP请求来处理来自外部docker的请求,它将正常工作。。。