在我的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?
答案 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
变量。