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访问容器

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

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年前

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