我正在尝试从docker容器中访问主机URL。我还想将容器端口发布到主机上的随机端口。
docker run --network=host -P -d somerepo/someimage
但是,看起来-P
和--net=host
选项并不想共存,因为当我运行{{{}时,我看不到创建的任何端口映射1}}
我错过了一些明显的东西吗?
PS:没有涉及码头机。 Docker引擎直接在主机上运行。
答案 0 :(得分:1)
您无法将a
或[a]
与-P
一起使用,因为这没有任何意义。当您使用-p
时,如果容器中的进程打开一个端口,那么该端口在您的主机上打开。不需要映射,因为您的容器进程正在主机的网络环境中运行。