docker 运行 命令 --publish 值选项 ?

docker run command --publish value option ?

我想用 docker 到 运行 动物园管理员图像。指令命令为

docker run -d -p 2181:2181 -p 2888:2888 -p 3888:3888 --name zookeeper    confluent/zookeeper

我不清楚 -p 选项,这三个“-p”选项在这个 zookeeper 示例中是什么意思?以及为什么我们在单个 -p 选项中有两个相同的端口值。我希望 2181:localhost,而不是 2181:2181。

-p 标志指定您选择在容器中公开哪个容器(默认情况下它们都是关闭的)。

使用 : 注释的目的是指示应将容器的哪个端口转发到本地主机端口。 提到你的问题 - 像 2181:localhost 这样映射端口将毫无意义,因为 localhost 是自动推断的,但端口不是。 Docker 给你选择的原因是因为端口 2181 可能在你的本地主机上被占用,所以他们给你自由选择你选择的端口转发到。