файл docker-compose.yml и Dockerfile для приложения mysql php apache - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу запустить свое приложение в док-контейнере.Я могу запустить свое PHP-приложение в док-контейнере, но я хочу добавить mysql в свое приложение и восстановить дамп sql в моей базе данных.И я хочу, чтобы мой код приложения был клонирован с помощью dockerfile и конфигурации httpd с самим dockerfile.

вот мой файл docker

FROM centos:centos7
RUN     yum -y update \
    && yum --setopt=tsflags=nodocs -y install \
    gcc \
    httpd \
    mod_ssl \unzip \
    && rm -rf /var/cache/yum/* \
    && yum clean all

RUN rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
RUN rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
RUN yum remove php-cli php-common
RUN yum -y install php55w \
               php55w-opcache \
               php55w-xml \
               php55w-mcrypt \
               php55w-gd \
               php55w-devel \
               php55w-mysqlnd \
               php55w-intl \
               php55w-mbstring \
RUN yum -y install git
RUN git clone 
https://USERNAME:PASSWORD@gitlab.com/xxxxxxxxxxx/Product/yyyyyyyyyyy.git 
abc;
RUN rm -rf /var/cache/yum/*
RUN yum clean all
EXPOSE  80
#ADD ./abc/ /var/www/html/
COPY /abc/abclive/gitlab.abc/dev/  /var/www/html/
#WORKDIR  /var/www/html/abc/abclive/gitlab.abc/dev/
ENV APACHE_DOCUMENT_ROOT  /var/www/html/abc/abclive/gitlab.abc/dev/
WORKDIR  /var/www/html/abc/abclive/gitlab.abc/dev/

CMD ["/usr/sbin/httpd", "-D","FOREGROUND"]

вот мой docker-compose.yml

 version: '3'
  services:
    web:
     build: .
       ports:
       - "8090:80"
          centos:
           image: "centos:centos7"
                #  links:
               #    - db
                #  volumes:
                 #    - .:/newvolebs
                  #db:
              #  image: "mysql:5.6"
               #  volumes:
                    #    - newvolebs:/var/lib/mysql/data
                   #  networks:
          #       - overlay
                 #  environment:
             #    MYSQL_ROOT_PASSWORD: PASSWORD
              #    MYSQL_DATABASE: DATABASENAME

Я создал один том ebs, прикрепленный к моему экземпляру, и могу использовать его с именем "newvolebs", как его монтировать в моей базе данных приложения.

Заранее спасибо.

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