Portal:Container/Image/mariadb
openSUSE MariaDB 容器镜像
描述
此容器镜像包含来自 openSUSE Tumbleweed 的最新 mariadb 数据库守护进程。
位置
- registry.opensuse.org/opensuse/mariadb
配置
此容器镜像需要一个本地数据目录或卷,默认情况下为 /srv/mariadb,在容器中挂载为 /var/lib/mysql。在第一次启动时,如果不存在数据库,将创建一个新的数据库。
支持的环境变量
- MARIADB_ROOT_PASSWORD - 需要包含数据库的 root 密码
- MARIADB_ALLOW_EMPTY_ROOT_PASSWORD - 允许空 root 密码
- MARIADB_RANDOM_ROOT_PASSWORD - 设置一个生成的随机密码,该密码将出现在容器日志中
- MARIADB_INITDB_SKIP_TZINFO - 如果非空,则跳过时区数据初始化
- MARIADB_ROOT_HOST - 远程 root 用户将被创建为 `root@$MARIADB_ROOT_HOST`
- MARIADB_DATABASE - 将创建此数据库
- MARIADB_USER - 将创建此用户,并授予对 `$MARIADB_DATABASE` 的完全权限
- MARIADB_PASSWORD - 用户将使用此密码创建
- MARIADB_AUTO_UPGRADE - 如果设置,则执行 mariadb-upgrade
有关更多信息,请参阅 MariaDB 环境变量。
运行
# podman run -d --rm -v /srv/mariadb:/var/lib/mysql --name mariadb --env MARIADB_ROOT_PASSWORD=pass --env MARIADB_USER=user --env MARIADB_PASSWORD=pass --env MARIADB_DATABASE=db --env MARIADB_AUTO_UPGRADE=1 -p 3306:3306 registry.opensuse.org/opensuse/mariadb
Systemd 支持
软件包 containers-systemd 包含一个服务文件和一个 sysconfig 文件,用于配置和自动使用 systemd 启动 mariadb 容器。
# systemctl start container-mariadb
: