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

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

répondre à tous(3)
迷茫
  1. Le port 3001 est-il accessible ?

  2. Le port 80 devrait être bloqué par le pare-feu...

Installer nmap sur un autre serveur

sudo apt-get install nmap

Exécutez ensuite la commande suivante pour vérifier si le port 80 est bloqué :

sudo nmap -p80 192.168.59.1

192.168.59.1 est l'IP du premier serveur.

Si le port 80 est bloqué, l'état de la sortie est filtré

小葫芦

Si le port 80 est occupé, cela indiquera que le port est occupé lors du démarrage du conteneur. Par conséquent, si le conteneur démarre normalement, le problème de l'occupation du port peut être fondamentalement éliminé. De plus, le port 81 est normal, mais il y a un problème avec le port 80, ce qui signifie que le port 80 peut être spécialement pris en charge. Bien que le pare-feu du système Ubuntu soit désactivé par défaut, il est préférable de le vérifier.

洪涛

1. Vérifiez le pare-feu local du serveur
2 Contactez le fournisseur du serveur et demandez si 80 est bloqué

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal