win11上装了docker desktop,生成一个linux容器,主机无法通过IP访问容器

主机用的是win11 家庭版,安装了docker desktop,创建一个almalinux的容器,通过命令暴露了80和3306端口,容器内安装了nginx+php+mysql,访问localhost可以访问到容器的内的php项目,但是直接ping容器的ip访问超时,用其他域名例如(a.com,已在hosts文件中配置),返回500错误,有没有谁知道如何配置才能让主机能通过域名访问到容器内的nginx?
docker容器的配置:

win11上装了docker desktop,生成一个linux容器,主机无法通过IP访问容器

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

docker内部容器是可以互相访问的,docker外访问,就是通过本地回环地址127.0.0.1 使用容器打开的端口去访问的

2年前 评论
kkokk (作者) 2年前
含光 (楼主) 2年前
kkokk (作者) 2年前
含光 (楼主) 2年前
讨论数量: 5

docker内部容器是可以互相访问的,docker外访问,就是通过本地回环地址127.0.0.1 使用容器打开的端口去访问的

2年前 评论
kkokk (作者) 2年前
含光 (楼主) 2年前
kkokk (作者) 2年前
含光 (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!