Docker化されたGitlabランナーがGitlabコンテナを見つけられない

Docker化されたGitlabランナーがGitlabコンテナを見つけられない

初心者です:)

私は会社のローカルネットワークにGitlabインスタンスを設定しました。これはDockerコンテナでホストされ、専用サーバー上で実行されており、ホスト名は「開発サーバー「このGitlabインスタンスは「https://mycompanygit” というエラーが表示されるのは、ネットワーク DNS が mycompanygit を devserver のローカル IP にリダイレクトするように設定されているためです。devserver では、別のコンテナー (nginx リバース プロキシ) が実行されており、mycompanygit の http および https リクエストを gitlab コンテナーにリダイレクトします。ここで、3 つ目のコンテナー (Gitlab-runner インスタンス) を追加したいと思います。そこで、ここから取得した次のコマンドを実行します。

docker run --rm -t -i -v /srv/gitlab-runner/config:/etc/gitlab-runner --name gitlab-runner gitlab/gitlab-runner register \
  --non-interactive \
  --executor "docker" \
  --docker-image alpine:3 \
  --url "https://mycompanygit" \
  --registration-token "MY_REGISTRATION_TOKEN" \
  --description "docker-runner" \
  --tag-list "docker,aws" \
  --run-untagged \
  --locked="false"

次のような結果になります:

ERROR: Registering runner... failed                 runner=i3ygCNvW status=couldn't execute POST against https://mycompanygit/api/v4/runners: Post https://mycompanygit/api/v4/runners: dial tcp: lookup mycompanygit on 8.8.8.8:53: no such host
PANIC: Failed to register this runner. Perhaps you are having network problems

Gitlab ランナーに Gitlab インスタンスを表示させるにはどうしたらいいでしょうか? Docker と Gitlab のどちらに関係しているのかさえわかりません。

また、gitlab と nginx のインスタンスは docker-compose と一緒にセットアップされていますが、これは問題になりますか?

どうもありがとうございます:) 分かりにくかったら教えてください。言い換えてみます

答え1

GitLab Runner はドメイン名解決に Google の DNS を使用しており、Google の DNS は について何も知らないため、GitLab インスタンスの IP を解決できません。ERRORmycompanygit行の末尾を参照してください。

... 8.8.8.8:53 で mycompanygit を検索: そのようなホストはありません

最も簡単な解決策は、会社のホストの DNS で使用した IP アドレスをmycompanygitGitLab ランナー構成に入力し、ランナーの DNS を気にしないことです。

関連情報