首页 > 解决方案 > Docker 仍然在重建时删除数据库

问题描述

我在 docker 有一些项目。当我重新创建 docker 应用程序时,docker 仍在删除本地主机中的旧数据库。我在互联网上没有找到任何解决方案。有没有人知道这个问题是如何解决的?

感谢您的回复

有我的码头文件

FROM php:7.2-apache
ENV DOCKER=1
ENV MASTER_URL_DOCKERFILE='http://website/'
RUN docker-php-ext-install mysqli pdo_mysql
RUN apt-get update -y && apt-get install -y \
    libpng-dev \
    libwebp-dev \
    libjpeg62-turbo-dev \
    libpng-dev libxpm-dev \
    libfreetype6-dev
RUN docker-php-ext-configure gd \
    --with-gd \
    --with-webp-dir \
    --with-jpeg-dir \
    --with-png-dir \
    --with-zlib-dir \
    --with-xpm-dir \
    --with-freetype-dir

RUN docker-php-ext-install gd
RUN docker-php-ext-install calendar && docker-php-ext-configure calendar
RUN a2enmod rewrite
RUN ln -s /etc/apache2/mods-available/expires.load /etc/apache2/mods-enabled/
COPY core /var/www/core/
COPY chainway/src /var/www/html/
COPY chainway/docker/app/ /usr/local/bin/
RUN service apache2 restart

还有我如何运行容器

#!/bin/bash

DIR=$(dirname $0)

cd $DIR

wget –V
wget -O "$DIR/docker/db/dump.sql" "http://website/senddatabasetolocalhost.php?auth=authkey"

docker-compose stop

docker-compose build
docker-compose up -d

标签: databasedockerdocker-compose

解决方案


您将不得不像这样在 docker-compose.yml 中使用卷:

volumes:
  - $PWD/my_sql:/var/lib/mysql

推荐阅读