【问题标题】:Can't access docker container by port mapping无法通过端口映射访问 docker 容器
【发布时间】:2020-08-03 13:00:00
【问题描述】:

主持人:数字海洋
操作系统:Ubuntu 18.04.4 LTS
Docker 版本:19.03.12,构建 48a66213fe

示例 1

docker run -itd --name web -p 9000:80 php:7.2:apache

| 76a6235c907c | php:7.2-apache | "docker-php-entrypoi…" | 5 days ago | Up 5 days | 0.0.0.0:9000->80/tcp | web   |

容器启动成功,但无法访问服务

  • 卷曲 localhost:9000
  • 卷曲 0.0.0.0:9000
  • 卷曲 127.0.0.1:9000

我得到了curl: (56) Recv failure: Connection reset by peer,即使我关闭了防火墙

但它在INSIDE容器内工作

docker exec web curl -sL localhost:80

得到

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access this resource.</p>
<hr>
<address>Apache/2.4.38 (Debian) Server at localhost Port 80</address>
</body></html>

示例 2

docker run --rm busybox ping www.google.com

得到

ping: bad address 'www.google.com'

我认为是虚拟网卡的问题,我通过https://get.docker.com/安装了docker,已经完全卸载了重新安装,还是一样

【问题讨论】:

    标签: docker


    【解决方案1】:

    确保打开数字海洋云防火墙上的端口。另外,请检查您的 VPS 防火墙。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-20
      • 1970-01-01
      • 1970-01-01
      • 2016-05-20
      • 2016-12-06
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多