ubuntu - docker 相同端口转发不能访问
伊谢尔伦
伊谢尔伦 2017-04-24 09:13:08
0
3
694

系统: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伐。

membalas semua(3)
迷茫
  1. Bolehkah port 3001 diakses?

  2. Port 80 harus disekat oleh tembok api...

Pasang nmap pada pelayan lain

sudo apt-get install nmap

Kemudian laksanakan arahan berikut untuk menyemak sama ada port 80 disekat:

sudo nmap -p80 192.168.59.1

192.168.59.1 ialah IP pelayan pertama.

Jika port 80 disekat, status output ditapis

小葫芦

Jika port 80 diduduki, ia akan menggesa bahawa pelabuhan diduduki semasa memulakan kontena Oleh itu, jika kontena bermula seperti biasa, masalah pendudukan pelabuhan pada dasarnya boleh dihapuskan. Di samping itu, port 81 adalah perkara biasa, tetapi terdapat masalah dengan port 80, yang bermaksud bahawa port 80 mungkin dijaga khas Walaupun firewall sistem Ubuntu dimatikan secara lalai, sebaiknya semaknya.

洪涛

1. Semak tembok api setempat pelayan
2. Hubungi pembekal pelayan dan tanya jika 80 disekat

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan