Docker端口在localhost中工作,但不在公网上

我开始与docker我有下一个docker – 撰写当我运行docker – 组成所有的成功,当我做curllocalhost工作正常,但是当我试图从公共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 

谢谢@BMitch,我忘了打开安全组的80端口,如果有人有同样的错误,请参阅打开端口80 EC2的amazon web services的指示。