Я хочу запустить свое приложение в док-контейнере.Я могу запустить свое 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", как его монтировать в моей базе данных приложения.
Заранее спасибо.