docker容器内部可以访问,外部无法访问的处理

 更新时间:2023年12月16日 09:59:20   作者:Expect-乐  
这篇文章主要介绍了docker容器内部可以访问,外部无法访问的处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

最近学习微服务架构技术当中遇到了docker访问容器,内部可以访问外部却无法访问的问题,网上查找了许多资料后最后解决了问题,现将问题及解决方法记录如下:

1.外部无法访问nginx 

将docker容器部署后台运行后,发现无法通过ip(宿主机ip地址,可以通过ifconfig去查看eno***的inet地址便可,也可直接填写localhost):80(例如:localhost:80)去访问却发现访问失败

2.内部访问成功

于是我想先看看docker内部是否可以访问得到,先检查nginx是否开启,通过docker ps -a查看,发现状态为开启,接下来进入nginx中,通过命令docker exec -it mn bash (这里mn为我设置的nginx的容器名,大家可根据自己设置的容器名来进入)进入容器当中,输入curl http://localhost:80 来访问,我发现可以访问成功,那就说明内部是可以访问的;

3.检查防火墙是否关闭

通过 systemctl status firewalld 我检查防火墙也是关闭的;

4.升级版本并重启

就在一筹莫展之时,我想到是否是因为版本过旧不兼容等一些列问题导致,毕竟我用的软件距今已经很久远了,docker是才下载的,nginx也是最新的版本,于是问题就在linux内核上,我查了版本果然够久远,于是通过命令 yum update 更新内核版本,更新后通过 reboot 重启容器发现访问成功,果然是这里的问题。

总结

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

相关文章

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

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

    本文主要介绍了阿里云ECS部署Docker服务的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • docker配置pytorch环境来进行训练的方法步骤

    docker配置pytorch环境来进行训练的方法步骤

    本文主要介绍了docker配置pytorch环境来进行训练的方法步骤,从零开始配置,包括换源,安装下载,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Docker部署nginx并修改配置文件的实现方法

    Docker部署nginx并修改配置文件的实现方法

    这篇文章主要介绍了Docker部署nginx并修改配置文件的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • docker-compose 部署 Apollo 自定义环境的详细教程

    docker-compose 部署 Apollo 自定义环境的详细教程

    本篇文章给大家介绍docker-compose 部署 Apollo 自定义环境的详细教程,而其中Config Service提供配置的读取、推送等功能,服务对象是Apollo客户端,对docker部署Apollo环境相关知识感兴趣的朋友一起看看吧
    2021-06-06
  • docker利用WebHook实现持续集成

    docker利用WebHook实现持续集成

    这篇文章主要介绍了docker利用WebHook实现持续集成的相关知识,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 在Idea中使用Docker部署SpringBoot项目的详细步骤

    在Idea中使用Docker部署SpringBoot项目的详细步骤

    这篇文章主要介绍了在Idea中使用Docker部署SpringBoot项目的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 给debian的docker容器添加crontab定时任务

    给debian的docker容器添加crontab定时任务

    这篇文章主要介绍了给debian的docker容器添加crontab定时任务的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • docker screen命令的使用

    docker screen命令的使用

    本文主要介绍了docker screen命令的使用,Screen命令则提供了强大的多会话管理功能,让我们可以实时监控和操作容器,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • 详解docker compose 用法

    详解docker compose 用法

    这篇文章主要介绍了docker compose 用法,本文通过实例代码演示给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • docker安装、调试qsign签名服务器的解决方案

    docker安装、调试qsign签名服务器的解决方案

    这篇文章主要介绍了docker安装、调试qsign签名服务器的解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-04-04

最新评论