系統: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
3001埠能訪問麼?
應該是80埠被防火牆封了...
在另一台伺服器上安裝nmap
然後執行以下指令查看80埠是否已封:
192.168.59.1是第一台伺服器的IP.
如果80埠被封了, 輸出狀態為filtered
如果80埠是被佔用的,在啟動容器的時候就會提示連接埠已被佔用,所以如果容器啟動正常基本上可以排除連接埠佔用的問題了。另外81埠正常,而80埠有問題,表示80埠可能被特殊照顧了,雖然Ubuntu系統的防火牆是預設關閉的,但是最好還是排查下吧。
1.檢查伺服器本地防火牆
2.聯絡伺服器供應商,問下80是否被牆