系统: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
Bolehkah port 3001 diakses?
Port 80 harus disekat oleh tembok api...
Pasang nmap pada pelayan lain
Kemudian laksanakan arahan berikut untuk menyemak sama ada port 80 disekat:
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