Мне нужна тестовая система с Docker с LNMP, как на моем сервере без Docker, для тестирования новых вещей.Я знаю, что php, mysql и nginx должны работать в своих собственных контейнерах, но я хочу, чтобы все в одном контейнере, как на сервере.Если я установлю и протестирую новый материал, все ли настройки и поведение будут такими же, как на сервере?Мои мысли бессмысленны или значимы?С VirtualBox и VM это занимает слишком много времени.
У меня есть пример, но я не могу получить доступ к странице по умолчанию NGINX.
docker-compose.yml:
version: '3'
services:
ubuntu:
image: ubuntu_custom:latest
ports:
- "80:80"
volumes:
- ./application:/var/www/html
networks:
- default
tty: true
build:
context: .
dockerfile: docker/Dockerfile
Dockerfile:
FROM ubuntu:18.04
RUN apt-get update
RUN DEBIAN_FRONTEND='noninteractive' apt-get -y install \
nginx \
mysql-server \
php \
php-mysql \
php-cli \
net-tools \
curl
EXPOSE 80