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