LoginSignup
1
1

More than 1 year has passed since last update.

Windows+Docker+GitLabを構築した時の話

Last updated at Posted at 2021-10-02

最終的にGitlab Runnerを使ってCI/CDしたいので、まずはWindowsにローカル環境を立てた話
(会社のサーバは権限なくていじれないので。。。)
Dockerのインストールやら、GitLabのceとかeeについての説明は割愛。

下記記事にて、ローカルGitlabについて記載しました。

前提

  • OS:Windows10
  • Docker:version 20.10.7

コンテナを動かす

  1. GitLabのコンテナをPull
    今回はコミュニティエディション(無料版)を使っていきます。
    コンテナイメージはeeもあり、末尾のce→eeにするとEEのイメージになります。
    docker pull gitlab/gitlab-ce

  2. コンテナを動かす
    Port:80は別のアプリが使用しているので、8081にします。
    docker run -itd --name gitlab-ce -p 8081:80 gitlab/gitlab-ce

runしたら、しばし待つ。。。(環境にもよりそうだけど、2~3分かかるイメージ)


502エラーがしばらくすると・・・

ログイン画面が表示される。

ログインする

初回アクセスするとrootユーザーのパスワード決めるという記事があったのですが、
↑のスクショの通り、どうも普通のログイン画面っぽい。
こうなると、コンソールからパスワードを設定するしかない模様。

  1. DockerコンソールからCLIを開きRilsコンソールを起動する
# gitlab-rails console -e production
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux]
 GitLab:       14.3.2 (92acfb1b8a9) FOSS
 GitLab Shell: 13.21.1
 PostgreSQL:   12.7
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.3.2)

2.『>』以降のコマンドを実行する
下記は、パスワードを『password』に設定した例

irb(main):001:0> user = User.find(1)
=> #<User id:1 @root>
irb(main):002:0> user.password = 'password'
=> "password"
irb(main):003:0> user.password_confirmation='password'
=> "password"
irb(main):004:0> user.save!
Enqueued ActionMailer::MailDeliveryJob (Job ID: 0815a361-498c-4906-a307-7129eaf9f917) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", {:args=>[#<GlobalID:0x00007fa509bbe9b8 @uri=#<URI::GID gid://gitlab/User/1>>]}
=> true

3. IDに『root』、Passwordに先ほど設定した『password』を入力して・・・


無事ログインできましたー!

関連記事

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1