Как создать Dockerfile файл для веб разработки (PHP/MySQL нужен пример)?

Раньше подымал VDS сервер (знаком с командами ) но сейчас всё делается в докере.
Изучаю докер. По примерам всё работает, но шаг влево-шаг вправо - уже проблемы.

Вот пример моего Dockerfile. Моя задача установить "сервер" LAMP.
Нужно всё установить в один контейнер (без связи контейнеров - часто mysql ставят в отдельный контейнер, но мне надо всё в одном).
на этапе RUN --name some-mysql возникает ошибка 100. Неверный синтаксис команды?
Команду взял с docker hub. Хотя скорее всего она ничего не устанавливает (у неё же нет apt-get -y install).
FROM debian
RUN apt-get update

RUN apt-get -y install nano
RUN apt-get -y install nginx
RUN apt-get -y install mysql-server
RUN apt-get -y install php-fpm php-mysql php7.2-curl php7.2-mcrypt php7.2-mbstring
RUN apt-get -y install vsftpd

RUN --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysecretpass -d mysql
EXPOSE 80

Покажите правильный докерфайл.
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ответы на вопрос 1
@romaro
Что касается команды RUN, то она ведь по умолчанию отправляется в shell. Попробуйте запустить контейнер на базе Debian и повторить свою команду в этой оболочке.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы