Rumah  >  Soal Jawab  >  teks badan

ubuntu - docker 相同端口转发不能访问

系统: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
伊谢尔伦伊谢尔伦2707 hari yang lalu637

membalas semua(3)saya akan balas

  • 迷茫

    迷茫2017-04-24 09:15:08

    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

    balas
    0
  • 高洛峰

    高洛峰2017-04-24 09:15:08

    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.

    balas
    0
  • PHP中文网

    PHP中文网2017-04-24 09:15:08

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

    balas
    0
  • Batalbalas