docker启动nginx服务后浏览器访问不到的解决全过程

 更新时间:2026年03月06日 08:56:24   作者:yutao99  
文章介绍了在Docker中启动Nginx镜像的三种方法,并解释了端口映射的重要性,通过比较三种方法,作者指出正确设置端口号是关键,以确保Nginx容器能够被浏览器访问

docker中启动nginx镜像

  • 方法一:直接创建并启动
docker run -it --name nginx1 -p 80:80 nginx:latest
  • 方法二:直接创建并启动
docker run -it --name nginx2 nginx:latest
  • 方法三:先创建,再启动
docker create -it --name nginx3 -p 8080:80 nginx:latest

docker start nginx3

访问docker中的nginx方法

虚拟机的IP 地址是:172.16.164.130

使用命令查看容器nginx2的ip地址

docker inspect nginx2

  • 方法A:

直接请求nginx2容器的ip

curl http://172.17.0.2

或

curl -I http://172.17.0.2
  • 方法B:

浏览器中输入172.16.164.130(虚拟机的ip)

如何才能再浏览器中访问到172.16.164.130中的nginx

能否在浏览器中访问到nginx与nginx镜像的创建方法有关

创建nginx的三种方法使用方法A均可请求成功

但是使用方法二创建的镜像可能不能使用浏览器访问成功

现在将三个镜像都启动

可以发现nginx1和nginx3这两个容器均有端口映射,而nginx2没有,这就是nginx2不能被浏览器访问的原因

  • 172.16.164.130:80/     ---   nginx1访问成功

  • 172.16.164.130:8080/     ---   nginx3访问成功

因此大家创建镜像时一定要注意端口号的设置。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何设置docker容器时区

    如何设置docker容器时区

    这篇文章主要介绍了如何设置docker容器时区问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • 关于docker部署服务时ip无法访问服务正常的问题

    关于docker部署服务时ip无法访问服务正常的问题

    小编在使用docker部署应用的时候,无法使用IP地址访问,防火墙已经关闭,可以ping通,应用已经配置0.0.0.0,怎么回事?下面小编给大家介绍下docker部署服务,ip无法访问,服务正常的解决方法,感兴趣的朋友一起看看吧
    2022-09-09
  • docker compose idea CreateProcess error=2 系统找不到指定的文件的问题

    docker compose idea CreateProcess error=2 系统找不到指定的文件的问题

    这篇文章主要介绍了docker compose idea CreateProcess error=2 系统找不到指定的文件的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 浅谈docker-compose网络设置之networks

    浅谈docker-compose网络设置之networks

    这篇文章主要介绍了浅谈docker-compose网络设置之networks,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • docker容器定时重启的实现步骤

    docker容器定时重启的实现步骤

    本文主要介绍了docker容器定时重启的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-09-09
  • Docker Memcached 容器化部署的实现

    Docker Memcached 容器化部署的实现

    memcached是一套分布式的高速缓存系统,本文主要介绍了Docker Memcached 容器化部署的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 阿里云ECS部署Docker服务的实现步骤

    阿里云ECS部署Docker服务的实现步骤

    本文主要介绍了阿里云ECS部署Docker服务的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • docker 安装Consul的教程 (最新版2023)

    docker 安装Consul的教程 (最新版2023)

    ​consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务,内置了服务注册与 发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其 他工具,这篇文章主要介绍了最新版2023 docker 安装Consul,需要的朋友可以参考下
    2023-12-12
  • Docker 配置固定IP及桥接的实现方法

    Docker 配置固定IP及桥接的实现方法

    这篇文章主要介绍了Docker 配置固定IP和桥接的实现方法的相关资料,这里详细介绍了Docker 的四种网络模式及如何实现桥接的案例,需要的朋友可以参考下
    2016-10-10
  • n8n搭建docker部署教程

    n8n搭建docker部署教程

    文章指导如何通过Docker搭建n8n,包含更换镜像源、修改daemon.json配置、下载1.8.2版本及使用docker-compose.yml和.env文件部署的步骤,旨在提升部署效率与便捷性
    2025-07-07

最新评论