Данный гид покажет, как быстро и просто вы можете запустить ваше веб-приложение в контейнере используя утилиту docker-compose.
Сойдайте файл docker-compose.yml
в корне вашего приложения со следующим содержанием:
version: '3'
services:
app:
image: spaceonfire/nginx-php-fpm:latest
environment:
- SOF_PRESET=wordpress
- SKIP_CHOWN=1
- PUID=1000
- ENABLE_XDEBUG=1
volumes:
- ./:/var/www/html:Z
ports:
- 8080:80
- 8443:443
Данный пример запустит контейнер с примонтированной директорией с вашим кодом
и свяжет порты 80 и 443 между хостом и контейнером, так что вы сможете в браузере увидеть ваше
веб-приложение по адресу http://localhost
.
Если вы не хотите завязывать один проект на порты 80 и 443, то можно использовать прокси из нашего
проекта localhost-docker
.
Тогда конфиг docker-compose.yml
будет выглядеть немного иначе:
version: '3'
services:
app:
image: spaceonfire/nginx-php-fpm:latest
networks:
- default
- localhost
environment:
- VIRTUAL_HOST=${DOMAIN}
- VIRTUAL_PORT=8080
- SOF_PRESET=wordpress
- SKIP_CHOWN=1
- PUID=1000
- ENABLE_XDEBUG=1
volumes:
- ./:/var/www/html:Z
networks:
localhost:
external: true
Вы также можете передать другие переменные окружения из раздела Конфигурация документации.
Чтобы запустить контейнер просто выполните: docker-compose up -d
Выполните docker-compose down
чтобы остановить и удалить контейнер и созданную сеть.