精华内容
下载资源
问答
  • Windows中无法访问Docker中Nginx的解决方案(1)执行docker run -d -p 8080:80 hub.c.163.com/library/nginx运行Nginx容器解释:-d表示后台运行,-p为端口设置,8080为本机端口,80为Nginx容器开放的端口,hub.c.163....

    Windows中无法访问Docker中Nginx的解决方案

    (1)执行

    docker run -d -p 8080:80 hub.c.163.com/library/nginx

    运行Nginx容器

    解释:-d表示后台运行,-p为端口设置,8080为本机端口,80为Nginx容器开放的端口,hub.c.163.com/library/nginx为容器名。

    容器成功启动

    (2)执行

    docker ps

    查看容器运行的详细情况

    07eb290648ad59214794d09aa17f4cad.png

    可以发现,本机(windows)中的8080端口已经可以映射到虚拟机中的80端口

    (3)测试虚拟机中是否可以正常访问localhost:80端口

    执行

    docker exec -it bash

    进入虚拟机中。

    接着执行

    curl http://localhost:80

    如果出现 curl command not found 的情况

    请先为虚拟机安装curl服务

    先执行

    apt-get update

    然后执行

    apt-get install curl

    接着可以查看虚拟机中80端口的html源代码

    d0d8f659ca9ff2feadd409b9cc725ec5.png

    可以发现,虚拟机中已经可以正常访问80端口了。

    (4)测试Windows端口是否映射成功

    在Windows浏览器中输入localhost:8080后,出现访问失败的情况。

    原因:

    docker是运行在linux虚拟机上的,我们在Windows系统中运行docker,实际上是先在Windows下先安装了一个Linux环境,然后在这个环境中运行的docker。所以,访问服务中使用的localhost指的是这个Linux环境的地址,而不是我们的Windows。

    解决方案:

    查询虚拟机的地址

    执行以下命令

    docker-machine ip defalut

    74d55accccbe7a50593d86bef279d830.png

    则使用该地址的8080端口进行访问

    访问结果:

    5b18f2d9db556fa412e2d77f58a3695e.png

    可以看到访问成功了。

    展开全文
  • ####我在自己的windows7的电脑上安装了docker ####打包了一个springboot的服务,下面是我的Dockerfile文件 ...#### 然后通过本机的浏览器访问就是访问不了启动的服务 #### 通过docker ps 也看到服务是启动
  • 这时明明做了端口映射,但在linux虚拟访问的时候提示404 解决方法: #使用该命令进入正在运行的容器Tomcat docker exec -it 9519ce2da361 /bin/bash ls 后我能看见有webapps和webapps.dist两个目录,我们访问...

    查看Tomcat容器

    在这里插入图片描述

    这时明明做了端口映射,但在linux虚拟机上访问的时候提示404

    在这里插入图片描述

    解决方法:

    #使用该命令进入正在运行的容器Tomcat
    docker exec -it 9519ce2da361 /bin/bash
    

    在这里插入图片描述ls 后我能看见有webapps和webapps.dist两个目录,我们访问Tomcat主页,是因为webapps中有ROOT文件
    这时我们打开webapps目录
    在这里插入图片描述
    发现里面什么文件都没有,所以这就是原因
    这时返回上级目录,我们发现有一个与webapps近似的文件,打开后,你会发现本应该存在于webapps中的文件全部都在webapps.dist文件中
    在这里插入图片描述
    这时回到上级目录,将webapps.dist的目录名改为webapps即可
    在这里插入图片描述
    所以我建议开启端口映射后,先用虚拟机访问,看看有没有问题。如果没问题再用主机进行访问。如果主机访问不到,一般来说是虚拟机防火墙问题,可以将虚拟机防火墙关闭后,再试。

    展开全文
  • Docker 构建网络服务后本机不能访问 起因 使用tornado构建了一个服务,测试都没有...发现访问127的网址肯定是不行的,这简直就是秀智商,你访问本机怎么可能转发到容器中呢…… 想起来docker inspect container_...

    Docker 构建网络服务后本机不能访问

    起因
    • 使用tornado构建了一个服务,测试都没有问题
    • 使用docker构建镜像,使用docker run image_name启动服务
    • 使用浏览器访问 127.0.0.1:xxxx 失败,无法连接
    排错
    • 发现访问127的网址肯定是不行的,这简直就是秀智商,你访问本机怎么可能转发到容器中呢……
    • 想起来docker inspect container_id这个命令,查看了一下容器的IP,拿到IP后用同样的方式访问,发现还是无法连接,这就尴尬了
      • 然后尝试ping那个地址,发现失败
      • ping 网关,可以ping通
      • 找到这个网页,尝试了一下,发现还是失败
    • 上一个尝试失败,就开始考虑防火墙是不是没关的问题了,但是考虑到之前的服务都没问题,也就排除了防火墙的原因了
    • 继续查找,发现了这里,然后尝试了docker run -p 8080:11231,神奇的事情发生了:好了!
    参考
    展开全文
  • 启动oracle服务后,本机电脑plsql无法访问啊,没有监听。大神们求解。。。本机电脑和虚拟机可以ping通。。也可以telent到那个oracle的端口 这是启动oracle服务: ![图片说明]...
  • 在一次centos环境中搭建dockerdocker正常启动成功,镜像也运行成功,但就是在linux里面和外部都无法访问启动的项目地址! 在网上找了很多种解决方式都没有,研究了4个小时终于找到解决方法,这里先列举一下网上给...

    异常:curl: (56) Recv failure: Connection reset by peer

    在一次centos环境中搭建docker,docker正常启动成功,镜像也运行成功,但就是在linux里面和外部都无法访问启动的项目地址!

    在网上找了很多种解决方式都没有,研究了4个小时终于找到解决方法,这里先列举一下网上给的解决办法,最后在给出我自己研究出的解决方案,不要着急。

    - ## 网上解决方案一:

    • 原因-内部外部网络不通
    • 很明显不是我的问题,因为我的项目在本机内也无法访问
    • 解决方案如下-修改配置文件
    vi /etc/sysctl.conf
    

    添加

    net.ipv4.ip_forward=1
    

    重启网络

    systemctl restart network
    

    打印

    sysctl net.ipv4.ip_forward
    

    如果返回1即可成功访问

    net.ipv4.ip_forward = 1
    

    网上解决方案二:

    原因-tomcat镜像启动失败,版本问题
    解决方案不在列举
    https://www.cnblogs.com/ldgogogo/p/12261026.html

    • 网上解决方案三:
    • 原因-防火墙导致
    • 解决方案
    [root@slave1 ~]# systemctl stop firewalld
    [root@slave1 ~]# systemctl status firewalld
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
       Active: inactive (dead)
    

    我的解决方案

    docker启动时指定net模式为host,因为net模式没有指定,导致容器和镜像即使启动成功还是无法访问

    [root@slave1 ~]# docker run -di --net="host"  --name=tomcat -p 8080:8080 tomcat:8.0.20 
    

    docker的网络模式介绍参考如下文章
    https://blog.csdn.net/qq_38622229/article/details/81840516

    展开全文
  • 使用docker在tomcat部署项目注意事项: 1.最典型忘记映射端口或是映射...有这么种情况往往出现在开始的时候练习docker,而本机装了mysql,部署dokcer,然后用tomcat跑,报错mysql问题。应该使用ipconfig指令,先查看宿
  • 你要知道的是这个7788,表示的是端口号,而这个 8080 表示的是映射到本机中8080Tomcat 的端口号 2.查看: docker ps ,tomcat 是否启动。 3.浏览器查看: http://0.0.0.0:7788/ 4.解决的办法: 端口号是随便你...
  • 原因分析 本文中在centos上部署docker容器,其网络模式采用的是bridger模式。 启动docker时,docker进程会创建一个名为docker0的...如果docker容器访问宿主机,那么docker0网桥将报文直接转发到本机,报文的源地...
  • 1、宿主机(本机)环境的tomcat可以正常启动,并且可以通过外网环境访问到 2、宿主机通过docker开启的tomcat使用curl127.0.0.1:8080能访问到,但是外网环境无法访问 解决方案: 在云服务器中使用docker的网络端口...
  • 一、版本: rabbitmq:3-management 二、步骤: 1,docker pull rabbitmq:3-management 2,docker run -d -p 5672:5672 -p 15672:...1,访问管理登陆界面报错无法访问: 进入docker的rabbitmq容器,输入命令:rabb..
  • 1. 本机ip启动方式: spring: application: name: test-service cloud: config: name: common-config,database-config,hbase-config,test-service profile: dev discovery: enabled: true service-id: ...
  • 本文为转载:原文链接 ...我将docker的15672端口映射到了本机的15672端口,但是我访问localhost:15672时却无法访问。 之后看了别人的文章(点击原文链接),才知道docker是运行在linux上的,windows运行docker实...
  • 由于默认使用bridge模式故无法获取到宿主机本机IP地址,注册到注册中心的地址就为类似cf67c07884bf:error-collector-server:9000 而不是宿主机IP地址,这样无法通过注册中心查找微服务来进行访问,但是可以直接通过...
  • # expose: 将当前容器的端口3暴露给link到容器的容器,expose不会将端口暴露给主机,只会把端口暴露给其他容器,主机无法访问。 '''2. depends_on 与 links区别''' # depends_on: 指定容器启动依赖的容器必须先...
  • 问题描述:启动没问题,本机访问没问题,无法远程连接 vi /etc/sysctl.conf # 新增一行 net.ipv4.ip_forward=1 # 重启network服务 systemctl restart network # 查看是否修改成功 sysctl ...
  • 本机中需要的配置: nginx:前端所有请求统一代理到网关,域名的反向代理 host:实现域名访问 具体请参照:https://blog.csdn.net/lyj2018gyq/article/details/83654179#2.1%20Nginx 四、数据库 我的版本是最老的...
  • Python之httpbin

    2019-08-09 15:10:29
    linux下使用gunicorn 启动httpbin服务时,它是在linux本机上运行,windows上无法通过IP来访问(可能自己没找到合适的方法),但是可以通过docker容器来解决: # 拉取镜像 docker pull kennethreitz/httpbin # 启动...
  • Docker下部署dubbo,消费者应用无法使用link参数的问题》 《Docker下dubbo开发,三部曲之一:极速体验》 《Docker下dubbo开发,三部曲之二:本地环境搭建》 《Docker下dubbo开发,三部曲之三:java开发》 《Docker...
  • # ip route add 172.172.1.0/24 via ECS(IP) dev eno16777736(本机网卡) 运行7个容器作为测试(先在jade-pool的容器中执行ssh-keygen,一路回车生成密钥,加入到主机的新人中,然后这七个容器挂载这个目录,批量授信...
  • 首先本机先要安装以下环境,建议先学习了解springboot和springcloud基础知识。 git java8 maven 开发环境搭建 linux和mac下可在项目根目录下执行 ./install.sh 快速搭建开发环境。如要了解具体的步骤,请看如下...
  • 检查点    检查点(checkpoint)是binlog监听执行器用来做HA(高可用),支持 内存/h2db/mysql 三种类型,只有mysql可以做跨机器的HA,h2db只能在本机做HA,内存不能做HA,它需要借助宿主应用做HA,如flink本身...
  • 因为增加了 iptables 自动控制,所以暂时不支持 docker 方式部署;需要本地测试的同学请使用 vagrant 方式 为了后续扩展方便,请大家使用 Tengine 替代 Nginx 服务 项目地址 GITHUB...
  • 【DB】jooq体验demo,jooq+aop导致项目启动巨慢的坑 jooq 108-jooq-curd 【DB】jooq CURD使用姿势 jooq 108-jooq-mysql 【DB】jooq代码自动生成 jooq-code-gen 109-multi-datasource 【DB】多数据源配置 ...
  • 当用户访问了 WebView 时,直接使用这个 WebView 加载对应网页并展示。 </li><li> 针对向后端发送接口请求:在客户端初始化 WebView 的同时,直接由 Native 开始网络请求数据,当页面初始化...
  • Deepin设置开机自启动脚本问题.md AppImage打包方式、相关应用、相关Linux游戏站推荐 【Deepin】最新XMind for Linux 破解版安装 【Deepin】Deepin 15.11 由unstable版本重装过渡到stable版本 保存原有/home...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

无法访问本机启动docker