Развернуть сборку реагирования с помощью докера на apache или aws - PullRequest
0 голосов
/ 13 сентября 2018

Я новичок в докере и реагирую. Я хочу знать, как развернуть производственную сборку на AWS. Шаги, которые я уже попробовал, ниже:

  1. Создать файл Docker.
  2. Построил и запустил его на сервере.
  3. npm run и npm run build работают внутри контейнера.
  4. Предоставить доступ к папке сборки через том.

Теперь мой вопрос: как я могу развернуть его на AWS с Apache-HTTP-Server и выставить службу на порту 80?

1 Ответ

0 голосов
/ 13 сентября 2018

Вы уже близко.Вам просто нужно установить веб-сервер Apache в контейнер докера.

НО вам не нужно делать это самостоятельно.Вы можете просто запустить свой докер-файл с FROM httpd:latest, чтобы использовать официальный контейнер Apache в качестве базы.

Я бы рекомендовал использовать два док-контейнера с одним общим томом.Первый контейнер создает ваше приложение из исходного кода и завершает работу после завершения работы.Во втором контейнере находится Apache с каталогом сборки, подключенным к его каталогу htdocs.Таким образом, вы можете использовать официальный контейнер Apache без изменений, и вы уже создали build-container.

Третьим вариантом будет использование узла вместо apache для хостинга, тогда будет контейнер nodejs , доступный для использования в качестве базы, и руководство по его использованию здесь .

Также вас может заинтересовать потрясающий пост shakyShane где он описывает, как решить эту проблему, используя один файл Docker

РЕДАКТИРОВАТЬ: я использую этот Dockerfile сейчас.Однако вы должны указать порты в файле docker-compose или около того.

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