Как развернуть docker nginx+php+mysql без compose?

Хочу построить docker 3 в 1 : nginx+php+mysql без compose. После установки нарисовались 2 проблемы: 1) слушается только порт 80, порты 9000 и 3306 -нет
2) не знаю куда интегрировать index.php file, сейчас отображается только index.html.
Мой Dockerfile:
# Ubuntu base image
FROM ubuntu:22.04
ARG DEBIAN_FRONTEND=noninteractive
#Update packages & Install the nginx package
RUN apt-get update && apt install -y nginx php php-fpm mysql-server && apt clean
#Copy layout mysite.conf
COPY ./mysite.conf /etc/nginx/sites-enabled/default
#Setting the working directory /data All commands will continue to work from here
WORKDIR /data
#Create the /data directory that happened when the container was restarted
VOLUME /data
# Instruction - the application runs on port 80
EXPOSE 80
# The command to start nginx when starting the container
CMD [ "nginx" , "-g" , "daemon off;" , "php-fpm" , "mysql-server" ]
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 2
akelsey
@akelsey
Добрый! Хочу построить docker 3 в 1 : nginx+php+mysql без compose. После установки нарисовались 2 проблемы: 1) слушается только порт 80, порты 9000 и 3306 -нет

что бы получить ответ, нужно всё же написать как запускаются докер контейнеры без композ (в чём принципиальность решения в отказе от композа обсуждать не будем видимо?)
Ответ написан
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Ну, окей - без композа. Но "3 в 1" - это то, от чего докер должен избавлять. Странного хотите, в общем. Подумайте хорошенько, не стоит ли тренироваться на нормальных примерах, а не кривоте.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы