Экземпляр AWS EC2 недоступен, даже если работают док-контейнеры - PullRequest
1 голос
/ 06 июня 2019

Я пытаюсь запустить мое приложение laravel в ec2 с докер-контейнерами.У меня есть два контейнера, одно из приложения, а затем один для nginx.Я создал экземпляр ec2 с docker-machine и успешно создал образ докера.

Запуск docker-compose up также успешно выполняется.Если я запускаю docker ps, я вижу работающие два контейнера.

Итак, у меня работает два контейнера, и я ожидаю перейти к http://ec2 -ip-addy-here.compute-1.amazonaws.com / и посмотреть приложение.Я догадываюсь, что что-то неправильно настроено на стороне AWS, может быть, VPC?Я новичок в AWS, поэтому не знаю, что искать.Любые идеи?

Я следую этому руководству https://hackernoon.com/stop-deploying-laravel-manually-steal-this-docker-configuration-instead-da9ecf24cd2e

Я также использую laradock nginx dockerfile и мой собственный dockerfile для приложения

РЕДАКТИРОВАТЬ: Это могут быть сети, созданные с помощью docker-compose.Я говорю это, потому что я только что проверил, и к сети добавляется имя службы.Когда я запускаю docker network ls, я вижу сеть php-fpm_backend.Вот мой файл docker-compose.yml

version: '3'

networks:
  backend:
    driver: bridge

services:
### PHP-FPM ##############################################
    php-fpm:
      image: php-fpm
      container_name: php-fpm
      build:
        context: ../
        dockerfile: ./laradock/php-fpm/Dockerfile-Prod
        args:
          - LARADOCK_PHP_VERSION=7.2
          - INSTALL_PGSQL=true
          - INSTALL_PG_CLIENT=true
          - INSTALL_POSTGIS=true
      expose:
        - "9000"
      networks:
        - backend

### NGINX Server #########################################
    nginx:
      image: nginx
      container_name: nginx
      build:
        context: ../
        dockerfile: ./laradock/nginx/Dockerfile-Prod
        args:
          - http_proxy
          - https_proxy
          - no_proxy
      ports:
        - "80:80"
        - "443:443"
      depends_on:
        - php-fpm
      networks:
        - backend

1 Ответ

0 голосов
/ 06 июня 2019

Я понял это. Как я и думал, мне пришлось добавить новую группу безопасности с доступом через порт 80/443 для HTTP и HTTPS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...