Docker Gitlab Runner

Buat file docker-compose.yml

services:
  gitlab-runner-x:
    image: 'gitlab/gitlab-runner:latest'
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /location/to/volume/gitlab-runner-x/config:/etc/gitlab-runner
    restart: always
networks:
  default:
    driver: bridge
    ipam:
      config:
        - subnet: 10.100.100.0/24

Jalankan dengan perintah

docker compose up -d --build

x diganti dengan no runner
Untuk Subnet sediakan ip private yang tidak digunakan oleh docker lain / mengganggu jaringan lokal

Private IP Range
Class A: 10.0.0.0 sampai 10.255.255.255 (subnet mask 255.0.0.0 = 8 bits)
Class B: 172.16.0.0 sampai 172.31.255.255 (subnet mask 255.255.0.0 = 16 bits)
Class C: 192.168.0.0 sampai 192.168.255.255 (subnet mask 255.255.255.0 = 24 bits)

Sebaiknya jangan gunakan Class B Private APIPA untuk network docker.
Class B Private APIPA Range: 169.254.0.0 sampai 169.254.255.255
APIPA adalah singkatan Automatic Private IP Addressing, adalah fitur pada komputer berbasis Microsoft Windows yang secara otomatis memberikan alamat IP kepada dirinya sendiri dalam rentang tertentu jika server Dynamic Host Configuration Protocol (DHCP) tidak tersedia di jaringan. Server DHCP adalah perangkat jaringan yang bertanggung jawab untuk menetapkan alamat IP kepada perangkat-perangkat di jaringan tersebut.

Dengan kata lain, ketika komputer Windows tidak dapat menemukan server DHCP untuk mendapatkan alamat IP, fitur APIPA ini akan mengatur komputer untuk menggunakan alamat IP dari rentang khusus yang telah ditentukan (biasanya dari 169.254.0.1 hingga 169.254.255.254). Ini memungkinkan komputer untuk tetap berkomunikasi dengan perangkat lain di jaringan lokal meskipun tidak ada server DHCP yang aktif.

Yohan Naftali

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.