Docker: развертывание контейнера приложения php без использования тома - PullRequest
0 голосов
/ 20 марта 2019

Я работаю над полнофункциональным веб-приложением, которое содержит внешний интерфейс 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, без использования тома?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...