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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

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

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

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

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

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