docker启动容器服务后访问失败的解决方案

 更新时间:2023年05月12日 08:36:52   作者:梦里无羡  
初学Docker容器的基本操作,拉取了tomcat镜像,输入运行容器命令运行容器一系列操作都没有问题,但是在浏览器访问端口时却访问不到,下面这篇文章主要给大家介绍了关于docker启动容器服务后访问失败的解决方案,需要的朋友可以参考下

关于docker启动容器服务之后,宿主机访问失败(解决方法)

注:在进行docker容器启动宿主机进行容器访问时,无需进行网络的配置,docker容器在启动时会自动解决

第一种原因及修改方法

在进行启动的时候,启动语句中没有进行端口映射,导致在进行访问的时候无法找到正确的端口

image-20230301140241520

正确的镜像的启动方式为

docker run --name 设置容器名 -it -d -p [宿主机端口号]:[容器启动端口号] 要启动的镜像
#-d 作用在镜像启动之后不进入容器内部,使容器在后台运行
#-i 交互式操作
#-t 终端
#/bin/bash 为了希望存在一个交互式的shell (可以不写)

正常容器启动后的截图

image-20230301141057767

进行访问:访问成功

image-20230301141144131

第二种:容器启动没有问题,并且在容器内部可以进行容器访问,但是外部无法进行访问

咋查看自己centos的版本与docker的版本是否兼容,建议采用linux对linux内核版本进行升级。

docker容器启动没有问题

image-20230301141339403

进入容器内部,查看容器内部是否可以正常访问

#进入容器内部
docker exec -it [容器id/容器名称] /bin/bash
#进入之后通过命令查看是否可以访问成功
curl http://localhost:容器端口号

进入容器

image-20230301141611504

进行命令测试,访问成功,可进行页面代码的读取

image-20230301141705081

#查看centos的版本信息
cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

image-20230301141816863

#查看linux内核版本
[root@localhost ~]# uname -sr

#查看docker版本
[root@localhost ~]# docker version

#升级linux内核版本,升级所有包同时也升级软件和系统内核
[root@localhost ~]# yum update -y

注:yum update -y只能对linux系统进行小版本的升级,如需大版本升级,自行查找大版本的升级命令与方法

升级完成后,访问成功

update -y只能对linux系统进行小版本的升级,如需大版本升级,自行查找大版本的升级命令与方法
升级完成后,访问成功

image-20230301141959221

总结

到此这篇关于docker启动容器服务后访问失败的解决方案的文章就介绍到这了,更多相关docker启动容器服务后访问失败内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker上实现Redis集群搭建

    Docker上实现Redis集群搭建

    redis集群对于很多人来说非常熟悉,虽然集群搭建的文章在网上很多,但是今天给大家介绍的是在docker上实现Redis集群搭建,感兴趣的可以了解下
    2021-05-05
  • Docker私服仓库Harbor安装的步骤详解

    Docker私服仓库Harbor安装的步骤详解

    这篇文章主要介绍了Docker私服仓库Harbor安装的步骤详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • Docker 打包python的命令详解

    Docker 打包python的命令详解

    最近用Python写了一段爬虫程序,为了隔离其运行环境,易于分发,把项目打包成Docker镜像,下面给大家简单介绍下具体命令写法
    2016-12-12
  • 利用Docker搭建Laravel开发环境的完整步骤

    利用Docker搭建Laravel开发环境的完整步骤

    这篇文章主要给大家介绍了关于如何利用Docker搭建Laravel开发环境的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用Laravel具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • 使用Docker Compose搭建 Confluence的教程

    使用Docker Compose搭建 Confluence的教程

    本文将介绍如何使用 Docker Compose 快速搭建 Confluence 、以及如何和 Traefik 一同使用,如果你看过之前的内容,跟随本文应该能在十分钟内解决战斗,感兴趣的朋友快来看看吧
    2021-06-06
  • docker 查看进程, 内存, cup消耗的情况

    docker 查看进程, 内存, cup消耗的情况

    这篇文章主要介绍了docker 查看进程, 内存, cup消耗的情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • docker容器中文乱码的解决方法

    docker容器中文乱码的解决方法

    Docker默认不支持中文,在docker中部署Java运行环境,查看日志时都是乱码,下面这篇文章主要给大家介绍了关于docker容器中文乱码的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • docker搭建rabbitmq实现步骤

    docker搭建rabbitmq实现步骤

    这篇文章主要为大家介绍了docker搭建rabbitmq实现步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 如何让docker中的mysql启动时自动执行sql语句

    如何让docker中的mysql启动时自动执行sql语句

    这篇文章主要介绍了让docker中的mysql启动时自动执行sql的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Docker Compose+Nestjs构建Dapr Redis发布订阅分布式应用

    Docker Compose+Nestjs构建Dapr Redis发布订阅分布式应用

    这篇文章主要为大家介绍了Docker Compose+Nestjs构建Dapr Redis发布订阅分布式应用步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08

最新评论