#目的
Docker Desktop for Windowsで作成したGitlabのrootパスワードを変更したい。
#対応方針
コンテナにターミナルを割り当てる事でLinuxのように操作ができます。
(Git BashからDockerで作成したGitLabコンテナにアクセス)
Dockerのコンテナにターミナルソフトでアクセスする方法 を参考にさせて頂きました。
#Git Bashを起動(git bashを導入する方法は割愛)
XXXX@DESKTOP-BMGUJA8 MINGW64 /
#コンテナにターミナルを割り当て
- dockerディレクトリに移動
私の環境では以下ディレクトリとなります。
C:\docker
└─my_prot01
$ cd c://docker/my_prot01
XXXX@DESKTOP-BMGUJA8 MINGW64 /c/docker/my_prot01
$ pwd
/c/docker/my_prot01
- winptyコマンド(※1)を使用してgit bashからコンテナにアクセス
XXXX@DESKTOP-BMGUJA8 MINGW64 /c/docker/my_prot01
$ winpty docker exec -it gitlab bash
root@gitlab:/# ★切り替わる
※1
winptyコマンドについては、[Git Bash] winpty コマンドについて調べてみた を参考にさせて頂きました。
#RilsConsoleを起動
root@gitlab:/# gitlab-rails console -e production
--------------------------------------------------------------------------------
Ruby: ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
GitLab: 14.0.1 (76b84b42f64) FOSS
GitLab Shell: 13.19.0
PostgreSQL: 12.6
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.3.2)
irb(main):001:0> ★切り替わる
#GitLabのパスワードを変更
GitLabのrootパスワード変更方法 に詳しく書かれているため、こちらのサイトを参考にして頂ければと思います。