Почему не получается запустить приложение через docker?

81
20 апреля 2022, 05:50

Всем привет! Пытаюсь запустить symfony приложение с помощью docker'a. Скачал с помощью composer'a api приложение symfony

composer create-project symfony/skeleton my_project_name

Создал в установленном проекте Dockerfile. Заполнил его таким содержимом

FROM php:7.4-cli
ADD . /opt/symfony
WORKDIR /opt/symfony
EXPOSE 8080
CMD ["php", "-S", "localhost:8080", "-t", "public/"]

То есть по сути открывается порт 8080 и командой php -S localhost:8080 -t public/ запускаю сервер.

Далее делаю билд этого проекта sudo docker build -t name/symfony .

И запускаю его sudo docker run -p 8080:8080 name/symfony

Получаю такое:

И я с браузера пытаюсь перейти на localhost:8080, но получаю такое

Как это исправить? Почему у меня не получается получить доступ к приложению?

Answer 1

Попробуйте запустить

CMD ["php", "-S", "0.0.0.0:8080", "-t", "public/"]

А еще лучше добавьте в докер файл например что то типа такого

RUN wget https://get.symfony.com/cli/installer -O - | sudo bash && sudo mv /root/.symfony/bin/symfony /usr/local/bin/symfony

тем самым добавив в проект Symfony CLI и запускайте сервер

symfony server:start
READ ALSO
Не устанавливается пакет eolica/nova-locale-switcher

Не устанавливается пакет eolica/nova-locale-switcher

При установке пакета eolica/nova-locale-switcher выводится

103
Как лучше спроектировать базу данных?

Как лучше спроектировать базу данных?

Я в этом деле новичок, только начал изучение PHPПрошу подсказать как мне лучше осуществить связь между таблицами внутри базы данных

89
WP Query вывод paginate_links

WP Query вывод paginate_links

Пагинация выводится правильноНо ссылки не работают

92
Что такое Docker

Что такое Docker

Что такое докер и для чего он нужен? Во всех статьях про докер встречаются термины "имейдж" и "контейнер", что эти термины означают?

109