【问题标题】:Docker ports work in localhost but not with public ipDocker 端口在 localhost 中工作,但不适用于公共 ip
【发布时间】:2017-03-15 20:48:16
【问题描述】:

我从 docker 开始,当我成功运行 docker-compose 时,我有下一个 docker-compose,当我执行 curl localhost 时工作正常,但是当我尝试从公共 ip 访问时,连接超时不起作用。

version: '3'
services:
  db:
   environment:
     - POSTGRES_PASSWORD=mipass
     - POSTGRES_USER=miuser
     - POSTGRES_DB=pdfdd
   image: postgres:9.6
  web:
   restart: always
   tty: true
   stdin_open: true
   build: .
   command: python ./code/manage.py runserver 0.0.0.0:8000
   volumes:
     - .:/code
   ports:
     - "8000:8000"
   depends_on:
     - db
  nginx:
    restart: always
    build: ./nginx/
    ports:
      - "80:80"
    volumes:
      - /www/static
      - .:/code
    links:
      - web:web

【问题讨论】:

  • 您在帖子中添加了 amazon-ec2 标签。假设您在那里运行它,您是否配置了包含的防火墙以允许您新打开的端口?

标签: docker amazon-ec2 docker-compose dockerfile devops


【解决方案1】:

感谢@BMitch,我忘记在安全组中打开80端口如果有人遇到同样的错误,请参阅Opening port 80 EC2 Amazon web services以获取说明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2019-05-22
    相关资源
    最近更新 更多