GitLab CIでservicesにdockerイメージを使った時のhostname


TL;DR

  • localhostではない
  • dockerイメージ名がhostname
  • dockerイメージ名にスラッシュがあるときは、スラッシュが-__で置換

  • docker:dnd なら dockerがhostname
  • golang:1.12.5-alpine3.9ならgolangがhostname
  • danielgtaylor/apisprout:latestの場合は2つ
    • スラッシュ/がハイフン- に置換したdanielgtaylor-apisprout
    • スラッシュ/をダブルアンダースコア__ に置換したdanielgtaylor__apisprout

役立つ場面

services:
  - docker:dind
lint:
  stage: test
  script:
    - docker-compose up -d
    - dockerize -wait http://docker:4000 -timeout 30s
    - # skip

c.f.