A personal journal.

Memberikan IP Static pada Salah Satu Container Docker

Published on: 30/11/2023 • Updated on: 14/05/2025 • 1 min read

Postingan saya mengenai GtS sebenarnya tidaklah baru, bahkan sudah beberapa bulan lalu, ya karena saya menggunakan Ghost sebagai backend dan membuat schedule postingan-postingan saya, supaya terlihat terawat.

Singkat cerita, selama perjalanan saya menggunakan GtS, mengubah ini dan itu, masalah tentunya datang. Bahkan saya mulai kecewa saya memilih GtS menggunakan database sqlite, padahal perangkat saya sangat kencang.

Mari kita ke menu utama kita, bagaimana caranya agar GtS yang kita deploy menggunakan IP yang sudah kita atur, sehingga kita bisa mengatur trusted proxy dengan pas.

Docker Compose

Tentu yang pertama adalah docker-compose karena itu yang saya pakai. Saya ambil contoh dari GtS, tanpa pengaturan macam - macam, dan yang diperlukan adalah mengatur ipv4_address dan networks.

version: '3'
services:
  gts:
    image: superseriousbusiness/gotosocial:latest
    ports:
       - '8081:8080'
    container_name: gotosocial
    networks:
      gotosocial_net:
        ipv4_address: 172.100.0.11
networks:
  gotosocial_net:
    ipam:
      config:
        - subnet: 172.100.0.0/16

Setting IP Static pada Docker

Docker run

Jika kamu tidak menggunakan compose (sungguh merepotkan), maka kamu harus membuat network nya terlebih dahulu:

$ docker network create --subnet=172.100.0.0/16 gotosocial_net

Baru kamu menjalankan container nya dengan mencantumkan network dan ip nya:

$ docker run --net gotosocial_net --ip 172.100.0.11 -d container

Dengan begitu, GtS akan berjalan pada network 172.100.0.1 dan kita bisa masukkan ip tersebut pada env.

Semoga bermanfaat.