通过启动时使用绑定挂载升级Rancher

上节介绍了通过创建数据容器升级Rancher,本节介绍通过启动时使用绑定挂载升级Rancher

  1. 停止运行中的Rancher服务端容器.

    $ docker stop <container_name_of_original_server>
    
  2. 从服务端容器中拷贝数据库文件出来. 注意:如果你已经有数据库存储在主机上了,你能够跳过此步骤.另外, 如果数据库已经被拷贝到了容器外面,它将会在 //mysql/ 里面,因为Docker的拷贝方法如此. 在绑定挂载到容器里时一定要考虑到这一点. 如果你开始绑定挂载,你将不需要输入 mysql/.

    $ docker cp <container_name_of_original_server>:/var/lib/mysql <path on host>
    
  3. 现在为文件夹设置 UID/GID 以便容器内的mysql用户对mysql挂载有正确的所有权.

    $ sudo chown -R 102:105 <path on host>
    
  4. 开启新的服务端容器.

    $ docker run -d -v <path_on_host>:/var/lib/mysql -p 8080:8080 \
      --restart=always rancher/server:latest
    

    注意: 如果你是从前一个容器中拷贝出来的数据库,确保在主机路径最后是 ‘/’ 将很重要.否则目录会在错误的地方结束.

Rancher中文手册目录

K8S中文社区微信公众号
分享到:更多 ()

评论 抢沙发

评论前必须登录!