Docker端口在localhost中工作,但不在public ip中工作

时间:2017-03-15 12:31:56

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

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

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

1 个答案:

答案 0 :(得分:0)

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