衝撃のわからなさ

わかってません

Gitlab + GitlabRunner のローカル環境を適当に作った時に引っかかったとことか

引っかかってないとこ

Gitlabは↓で簡単に立ち上がる
GitHub - sameersbn/docker-gitlab: Dockerized GitLab

RunnerはUbuntu18.04のマシンに公式のとおりに入れた
Install GitLab Runner manually on GNU/Linux | GitLab

引っかかったとこ

gitlab-runner registerにsudoつけてなかった

公式にsudoついて書いてあるし、WARNINGも出てるけれども。
登録できるものの実行してもずっとpendingで

This job is stuck because the project doesn't have any runners online assigned to it.Go to project CI settings

と怒られてた

executorにdocker指定すると動かない

``` * connect to 127.0.0.1 port 10080 failed: Connection refused

とか出る。  

gitlab-runnerとgitlabが動いているマシンが同一だとしても、Dockerの中から127.0.0.1でgitlabが見えないのでうまく動かない。  
registerで指定するアドレスは127.0.0.1ではないのにこうなるのか?という感じだった。

とりあえず `--net=host` 相当で動かせば治りそうな気がしたので、

sudoedit /etc/gitlab-runner/config.toml

して
対応する`runners.docker` に `network_mode = "host"` を足して動いた