请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如果修改数据库root密码?

我更改了docker-compose.yml文件中的root密码,然后运行docker-compose up -d --force-recreate,访问数据库root密码还是用更改之前的才能登陆。我应该怎么做呢?

正在回答 回答被采纳积分+3

1回答

Brian 2023-10-26 09:19:15

你不能这样修改数据库的密码,一般是通过exec命令进入容器内部修改。

使用docker-compose,如果没有使用volumn参数,即没有映射到宿主机的目录,可以直接通过--force-recreate修改,因为此时的数据库的数据是交由docker处理的。

但是,如果一旦数据在宿主机上有保存,说明密码已经写入到宿主机相关的目录中的文件中了,这时候,要么删除这些数据文件(新创建数据库),要么进入到数据库进行修改。

0 回复 有任何疑惑可以回复我~
  • 提问者 城北丶 #1
    嗯,我已经研究透彻了。老师,我需要问一个关于docker的问题。我现在项目有个需求,通过客户端浏览器远程连接一台服务器。我现在在服务器预先通过docker镜像创建了一个带novnc的linux虚拟系统。客户端浏览器可以访问。但是如何做到每个浏览器端访问都能创建不同的镜像服务并且访问呢?
    回复 有任何疑惑可以回复我~ 2023-10-26 09:24:51
  • Brian 回复 提问者 城北丶 #2
    但是如何做到每个浏览器端访问都能创建不同的镜像服务并且访问呢?——动态创建?这样的目的是什么呢?这样不是非常的浪费资源吗?docker已经无法满足这个要求了,你要么做负载均衡,加一个反向代理 ,要么使用云原生方案:Knative
    回复 有任何疑惑可以回复我~ 2023-11-04 10:54:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信