Я работаю над полнофункциональным веб-приложением, которое содержит внешний интерфейс angular2, бэкэнд php и базу данных mongodb.В настоящий момент они выполняются на сервере Windows, используя WAMP (http://www.wampserver.com/en/).. Я хочу докеризовать этот стек и в итоге иметь три запущенных контейнера докеров на сервере Windows. Для развертывания я хочу использовать репозиторий gitlab, гдеобразы докера должны быть размещены.
Я искал учебные пособия по докеризации приложения php, но все они полагаются на использование тома сервера. Загрузка и выполнение одного файла docker-compose.yml для развертываниямне кажется, что все в порядке, но я не хочу развертывать код на сервере.
Вот пример docker-compose файла из учебника: (https://www.cloudreach.com/blog/containerize-this-php-apache-mysql-within-docker-containers/)
version: "3.2"
services:
php:
build: './php/'
networks:
- backend
volumes:
- ./public_html/:/var/www/html/
apache:
build: './apache/'
depends_on:
- php
- mysql
networks:
- frontend
- backend
ports:
- "8080:80"
volumes:
- ./public_html/:/var/www/html/
mysql:
image: mysql:5.6.40
networks:
- backend
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
networks:
frontend:
backend:
Файл docker-compose способен извлекать данные из частных репозиториев. Поэтому я хочу использовать такой файл для загрузки и настройки трех контейнеров. Но в примерах, похоже, код необходим на сервере. Изображения создаются локально,которого я хочу полностью избежать.
Итак, мой квест: есть ли способ для хостинга бэкэнда php?контейнер с apache или nginx, без использования тома?