下载openGauss镜像
docker pull enmotech/opengauss
创建容器
docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Test@123 -p 5432:5432 enmotech/opengauss:latest
创建容器的参数解析
-
privileged
使docker容器获取真正的root权限 -
GS_PASSWORD
使用openGauss镜像的时候,必须设置该参数。该参数值不能为空或者不定义。该参数设置了openGauss数据库的超级用户omm以及测试用户gaussdb的密码。openGauss安装时默认会创建omm超级用户,该用户名暂时无法修改。测试用户gaussdb是在entrypoint.sh中自定义创建的用户。
openGauss镜像配置了本地信任机制,因此在容器内连接数据库无需密码,但是如果要从容器外部(其它主机或者其它容器)连接则必须要输入密码。
openGauss的密码有复杂度要求
密码长度8个字符以上,必须同时包含大写字母、小写字母、数字、以及特殊符号(特殊符号仅包含“#?!@ %^&*-”,并且“! &”需要用转义符“\”进行转义)。
-
GS_NODENAME
指定数据库节点名称,默认为gaussdb。
-
GS_USERNAME
指定数据库连接用户名,默认为gaussdb。
-
GS_PORT
指定数据库端口,默认为5432。文章来源:https://www.toymoban.com/news/detail-413745.html
创建容器时挂载配置文件
如果你不是第一次安装dokcer的openGauss,从容器中导出了文件:postgresql.conf
、pg_hba.conf
,就建议你挂载出这两个配置文件。postgresql.conf
开启ip监听、加密的配置文件, pg_hba.conf
开启远程连接ip的配置文件 。文章来源地址https://www.toymoban.com/news/detail-413745.html
只挂载配置文件
docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Test@123 -p 5432:5432 -v /E/Docker/dockerConfig/openGauss/postgresql.conf:/var/lib/opengauss/data/postgresql.conf -v /E/Docker/dockerConfig/openGauss/pg_hba.conf:/var/lib/opengauss/data/pg_hba.conf -v /E/Docker/dockerConfig/openGauss/data:/var/lib/opengauss -u root enmotech/opengauss:latest
挂载所有数据文件
docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Test@123 -p 5432:5432 -v /E/Docker/dockerConfig/openGauss:/var/lib/opengauss -u root enmotech/opengauss:latest
# -u root 是指定容器启动的时候以root用户执行脚本
配置文件的使用、修改的链接
官方关于容器的介绍
到了这里,关于docker安装openGauss数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!