当先锋百科网

首页 1 2 3 4 5 6 7

我想在Docker容器中运行我的应用程序。我可以在Docker容器中运行我的php应用程序,但是我想在我的应用程序中添加my sql并在数据库中恢复我的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:[email protected]/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”

如何在我的应用程序数据库中装载它。

提前谢谢。