docker gitlab-ce 容器root密码重置小记

posted @   五毛钱的饼  阅读(1022)  评论(0编辑  收藏  举报

參考: Docker Community Edition 镜像使用帮助

ubuntu

sudo bash

切換到 root,如果需要退出,輸入exit可以退出

waka@ubuntu:~$ systemctl status docker.service
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: failed (Result: start-limit-hit) since Sun 2020-05-24 09:42:51 CST; 23s ago
     Docs: https://docs.docker.com
  Process: 5731 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (c
 Main PID: 5731 (code=exited, status=1/FAILURE)

May 24 09:42:51 ubuntu systemd[1]: docker.service: Service hold-off time over, scheduling restart.
May 24 09:42:51 ubuntu systemd[1]: Stopped Docker Application Container Engine.
May 24 09:42:51 ubuntu systemd[1]: docker.service: Start request repeated too quickly.
May 24 09:42:51 ubuntu systemd[1]: Failed to start Docker Application Container Engine.
May 24 09:42:51 ubuntu systemd[1]: docker.service: Unit entered failed state.
May 24 09:42:51 ubuntu systemd[1]: docker.service: Failed with result 'start-limit-hit'.
May 24 09:43:00 ubuntu systemd[1]: Stopped Docker Application Container Engine.
May 24 09:43:02 ubuntu systemd[1]: docker.service: Start request repeated too quickly.
May 24 09:43:02 ubuntu systemd[1]: Failed to start Docker Application Container Engine.
May 24 09:43:02 ubuntu systemd[1]: docker.service: Failed with result 'start-limit-hit'.

有可能是/etc/docker/daemon.json 文件配置錯誤導致的

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

下面镜像源是看博文时看到记下的,故记录下来了:

{
  "registry-mirrors" : ["http://ovfftd6p.mirror.aliyuncs.com"]
}

拉取 gitlab-ce時,出現

waka@ubuntu:~$ sudo docker pull gitlab/gitlab-ce:11.1.4
Error response from daemon: manifest for gitlab/gitlab-ce:11.1.4 not found: manifest unknown: manifest unknown

通過查看 docker hub上的gitlab ce tag才發現,版本號是需要帶-ce.0或其它字符的

如: 11.1.4

waka@ubuntu:~$ sudo docker pull gitlab/gitlab-ce:11.1.4-ce.0

重置gitlab ce root 用戶的密碼

進入 docker 容器命令行內,執行

# Form Docker container /bin/bash
# 執行下面的命令啓動一個 Ruby on Rails console,等待 console加載完成
root@44b33d22e70f:/# gitlab-rails console production
-------------------------------------------------------------------------------------
 GitLab:       11.1.4 (63daf37)
 GitLab Shell: 7.1.4
 postgresql:   9.6.8
-------------------------------------------------------------------------------------
Loading production environment (Rails 4.2.10)
irb(main):001:0> user = User.where(id: 1).first #這裏通過用戶id查詢用戶,也可以通過email或用戶名查詢
=> #<User id:1 @root>
irb(main):002:0> user.password="12345678" #設置密碼
=> "12345678"
irb(main):003:0> user.password_confirmation="12345678" #確認密碼
=> "12345678"
irb(main):004:0> user.save! # 保存修改
Enqueued ActionMailer::DeliveryJob (Job ID: 38850b0d-7690-47b7-b5c9-9cf975bae8fd) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", gid://gitlab/User/1
=> true
irb(main):005:0> quit #退出 Ruby on Rails console

Remark

  1. 阿里雲源: mirror
  2. USTC Mirror Help

references

  1. Docker 无法启动
  2. Docker镜像加速,设置国内源
posted @   五毛钱的饼  阅读(1022)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2016-02-21 [phpmyadmin] phpmyadmin select command denied to user
点击右上角即可分享
微信分享提示