ubuntu - docker 相同連接埠轉送不能訪問
伊谢尔伦
伊谢尔伦 2017-04-24 09:13:08
0
3
683

系統:Ubuntu 14.04 x64

1,在本地虛擬機器搭建的Ubuntu14.04 配置的docker-compose.yml 相同連接埠和不同連接埠的轉發,都能存取

2,在伺服器上使用相同的設定文件,docker-compose up -d 啟動之後,
在伺服器上使用curl http://127.0.0.1:80 能訪問,使用curl http://伺服器IP:80,就不能訪問,
如果把連接埠改成81:80 透過http://伺服器IP:81 也能存取

netstat 看過端口,80沒有被佔用


docker-compose.yml 配置

  ports:
    - "80:80"
    - "3001:3000"

伺服器端:

0.0.0.0:80->80/tcp
0.0.0.0:3001->3000/tcp
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(3)
迷茫
  1. 3001埠能訪問麼?

  2. 應該是80埠被防火牆封了...

在另一台伺服器上安裝nmap

sudo apt-get install nmap

然後執行以下指令查看80埠是否已封:

sudo nmap -p80 192.168.59.1

192.168.59.1是第一台伺服器的IP.

如果80埠被封了, 輸出狀態為filtered

小葫芦

如果80埠是被佔用的,在啟動容器的時候就會提示連接埠已被佔用,所以如果容器啟動正常基本上可以排除連接埠佔用的問題了。另外81埠正常,而80埠有問題,表示80埠可能被特殊照顧了,雖然Ubuntu系統的防火牆是預設關閉的,但是最好還是排查下吧。

洪涛

1.檢查伺服器本地防火牆
2.聯絡伺服器供應商,問下80是否被牆

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!