安装MySql并在Docker映像中加载Dump

时间:2019-10-17 09:54:56

标签: mysql dockerfile

在我的Dockerfile中,我安装了MySql-Server

FROM ubuntu:latest

# INSTALL MYSQL
RUN apt -y update
RUN apt -y install mysql-server
RUN service mysql start

但是现在它是什么root密码?有没有更简单的方法来安装MySql-Server并初始加载mysql-dump-file?

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用MySQL offical泊坞镜映像,该映像具有适当的入口点,并且可以管理复杂的任务,例如在启动时或在构建时(如果您从基本映像扩展)设置初始密码和数据库哑。

您只需要在docker-compose下面使用,并将您的数据库文件映射到/docker-entrypoint-initdb.d.

# Use root/example as user/password credentials
version: '3.1'

services:

  db:
    image: mysql
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080

当前,仅MYSQL_ROOT_PASSWORD, MYSQL_ROOT_HOST, MYSQL_DATABASE, MYSQL_USER, and MYSQL_PASSWORD.支持此功能

初始化一个新实例

  

首次启动容器时,将使用   指定的名称将创建并使用提供的名称进行初始化   配置变量。此外,它将执行带有   在以下位置找到的扩展名.sh, .sql and .sql.gz   /docker-entrypoint-initdb.d。文件将按字母顺序执行   订购。您可以通过安装SQL轻松填充mysql服务   转储到该目录并提供具有贡献的自定义图像   数据。默认情况下,SQL文件将导入到指定的数据库   通过MYSQL_DATABASE变量。