Maison  >  Questions et réponses  >  le corps du texte

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
伊谢尔伦伊谢尔伦2758 Il y a quelques jours685

répondre à tous(3)je répondrai

  • 迷茫

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

    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é

    répondre
    0
  • 高洛峰

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

    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.

    répondre
    0
  • PHP中文网

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

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

    .

    répondre
    0
  • Annulerrépondre