database - 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
解决方案
您将不得不像这样在 docker-compose.yml 中使用卷:
volumes:
- $PWD/my_sql:/var/lib/mysql
推荐阅读
- python - 当某些列是字符串而某些列是同一列整数时,如何按条件对数据框进行子集化?
- sql - 使用下一条记录 StartPeriodTime 更新 EndPeriodTime
- python - 字符设备文件类型
- reactjs - 反应递归列表深度
- android - Android FileProvider content:// uri 在目标应用程序中没有读取权限
- sql-server - 如何使组合框的第一个值打开?
- c# - 尝试使用类中的方法编译 WPF 应用程序时出现 CS7036
- c - 如何告诉astyle什么都不做?
- python - 有没有一种简单的方法可以将不断更新的文件推送到 git repo?
- angular - 找不到构建器的实现