簡體   English   中英

無法通過端口映射訪問docker容器

[英]Can't access docker container by port mapping

主持人:數字海洋
操作系統: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   |

容器啟動成功,但是無法訪問服務

  • curl 本地主機:9000
  • curl 0.0.0.0:9000
  • curl 127.0.0.1:9000

我收到curl: (56) Recv failure: Connection reset by peer ,即使我關閉了防火牆

但它在容器內工作

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'

我認為是關於虛擬ethe.net卡,我通過https://get.docker.com/安裝了docker,已經完全卸載並重新安裝,還是一樣

確保在數字海洋雲防火牆上打開端口。 另外,還要檢查您的 VPS 防火牆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM