使用docker port命令映射容器的端口时系统报错Error∶NO public port ’80’publis hed for …?

当使用docker port命令映射容器的端口时,如果系统报错“Error: No public port ’80’ published for xxx”,这通常意味着在创建Docker镜像时没有正确地公开(publish)容器内的端口。

在Docker中,要使容器内的端口可访问,需要在创建镜像时使用EXPOSE指令来指定要公开的端口。例如,在Dockerfile中,可以使用以下指令来公开容器的80端口:

EXPOSE 80

然后,在运行容器时,可以使用-p选项来映射容器的端口到宿主机上。例如:

docker run -p 80:80 IMAGE_NAME

上述命令将容器的80端口映射到宿主机的80端口。

如果容器内部没有公开指定的端口,那么使用docker port命令时会报错。要解决这个问题,请确保在Dockerfile中使用EXPOSE指令公开正确的端口,并正确映射容器端口到宿主机上。

发表评论

后才能评论