在使用–network = host时发布到随机主机端口

我正试图访问一个docker容器内的主机URL。 我还想将容器端口发布到主机上的随机端口。

docker run --network=host -P -d somerepo/someimage 

但是,看起来像-P--net=host选项不想共存,因为在运行docker ports <container_id>时看不到任何端口映射docker ports <container_id>

我在这里错过了很明显的东西吗

PS:没有涉及docker机器。 Docker引擎直接在主机上运行。

你不能使用-P-p--net=host因为这没有任何意义。 当您使用--net=host ,如果容器中的进程打开一个端口,那么该端口在主机上打开。 不需要映射,因为您的容器进程正在主机的networking环境中运行。