Я хочу запустить свое приложение в Docker-контейнере. Я могу запустить свое PHP-приложение в док-контейнере, но я хочу добавить mysql в свое приложение и восстановить дамп sql в моей базе данных. И я хочу, чтобы мой код приложения был клонирован конфигурацией dockerfile и httpd с самим dockerfile.
вот мой файл докера
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"]
вот мой докер-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», как его монтировать в базу данных приложения.
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …