开发者社区 > 云原生 > Serverless > 正文

docker项目通过映射端口,可以在外面访问到这个网站嘛?我把8563端口映射出来,然后访问宿主机i

docker项目通过映射端口,可以在外面访问到这个网站嘛?我把8563端口映射出来,然后访问宿主机ip:8563,没成功。请问有人知道该怎么办嘛?

提问31.JPG

容器内是正常的

提问32.JPG

展开
收起
大圣东游 2023-03-22 15:10:40 628 0
5 条回答
写回答
取消 提交回答
  • 当您在 Docker 容器中运行一个网站,并希望能够通过宿主机的 IP 地址和端口来访问它时,需要确保做了以下几个步骤:

    端口映射:在运行 Docker 容器时,确保正确地将宿主机端口映射到容器的对应端口。

    防火墙设置:确保宿主机的防火墙设置允许外部访问 8563 端口。

    容器内服务:确保容器内的网站服务是监听在所有网络接口上,通常是 0.0.0.0 而不是 127.0.0.1 或 localhost。如果服务只监听在 127.0.0.1,那么它只能接受来自容器内部的连接。

    网络驱动:一般默认的桥接网络应该足以支持端口映射。如果您使用了自定义的 Docker 网络,请确认该网络配置允许端口映射。

    容器健康状态:确认容器正在运行,并且容器内的服务是健康的。可以使用 docker ps 来检查容器状态。

    宿主机网络设置:如果您的宿主机在某个网络环境中,比如公司或学校的内网,可能还需要设置网络转发或 NAT 规则。

    2024-02-23 17:35:38
    赞同 展开评论 打赏
  • 发表文章、提出问题、分享经验、结交志同道合的朋友

    确认容器的端口映射设置正确。可以使用以下命令查看容器的端口映射设置:

    docker port <容器名称或ID>
    
    
    2023-03-23 12:17:06
    赞同 展开评论 打赏
  • 可能是因为 --target--ip

    此答案来自钉钉群“Arthas开源交流群"

    2023-03-22 17:26:09
    赞同 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    如果是用的阿里云的资源,可以直接去看看安全组这一块的问题,如果是自建的查一下防火墙,然后端口号容器内外的保持一致,容器外的端口号要空闲的,不要挤占,然后再配置一下试试

    2023-03-22 16:41:53
    赞同 展开评论 打赏
  • 先看看容器是否加入到正确的网络,然后看看安全组和防火墙,十有八九是这三个问题中一个

    2023-03-22 15:41:25
    赞同 展开评论 打赏

快速交付实现商业价值。

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
Docker@Alibaba——超大规模Docker化的实战经验 立即下载