暂无图片
enmotech/opengauss root
我来答
分享
隐姓埋名
2022-04-01
enmotech/opengauss root
enmotech/opengauss root
我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
隐姓埋名

emm  本来想通过关键字搜索一下的结果发了一个问题出来。

那就详细描述一下吧  我想修改postgresql.conf使得能够通过 data studio 访问gaussdb ,但是容器中没有文本编辑工具,所以想下一个,结果没有root权限,omm用户的权限太低了。

暂无图片 评论
暂无图片 有用 0
章芋文

可以把文件映射到宿主机上,然后在宿主机上直接修改。
参考:

持久化存储数据

容器一旦被删除,容器内的所有数据和配置也均会丢失,而从镜像重新运行一个容器的话,则所有数据又都是呈现在初始化状态,因此对于数据库容器来说,为了防止因为容器的消亡或者损坏导致的数据丢失,需要进行持久化存储数据的操作。通过在docker run的时候指定-v参数来实现。比如以下命令将会指定将openGauss的所有数据文件存储在宿主机的/enmotech/opengauss下。-u root参数用于指定容器启动的时候以root用户执行脚本,否则会遇到没有权限创建数据文件目录的问题。

注:如果使用podman,会有目标路径检查,需要预先创建宿主机目标路径。

$ mkdir -p /enmotech/opengauss
$ docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Secretpassword@123
-v /enmotech/opengauss:/var/lib/opengauss -u root -p 15432:5432
enmotech/opengauss:latest

暂无图片 评论
暂无图片 有用 0
隐姓埋名
题主
2022-04-01
谢谢 我去试试
隐姓埋名
题主
2022-04-01
果然排除了这个原因,虽然该修改的地方都做了响应的修改但是data studio还是无法连接。很奇怪,我现在虚拟机本地有一个编译部署的gaussdb,使用data studio可以正常连接,然后通过dockers部署的gaussdb使用同样的方法,做了响应修改,结果还是无法连接上gaussdb。
隐姓埋名
题主
2022-04-02
重新连了一下,莫名其妙就好了(: 谢谢您的回答
DarkAthena

data studio连接docker里的openGauss,不需要做什么复杂的设置,创建容器的时候用 -p 参数映射一下端口就好了,我目前就是这么连的

暂无图片 评论
暂无图片 有用 0
隐姓埋名
题主
2022-04-02
重新连了一下,莫名其妙就好了(: 谢谢您的回答
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏