gpt4 book ai didi

dockerfile暴露端口不能telnet

转载 作者:行者123 更新时间:2023-12-02 18:11:07 25 4
gpt4 key购买 nike

我写dockerfile

EXPOSE 2181 2888 3888

和 docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                          NAMES
abc644fe1ad0 00088267fb34 "/opt/startzookeeper…" 2 seconds ago Up 1 second 2181/tcp, 2888/tcp, 3888/tcp hopeful_curie

但是当我telnet localhost 2181

Trying ::1... telnet: connect to address ::1: Connection refused Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused telnet: Unable to connect to remote host

为什么我不能远程登录暴露的端口?我应该向 dockerfile 添加什么吗?谢谢你的任何建议

最佳答案

EXPOSE只是添加到图像的元数据(如“Docker ports are not exposed”中所述)。
它实际上并不发布端口。

你需要确保你docker run the image with -p option ,以便实际将容器端口发布到主机端口。

-p=[]

Publish a container᾿s port or a range of ports to the host
format: ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort | containerPort

关于dockerfile暴露端口不能telnet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51340226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com