Memberikan IP Static pada Salah Satu Container Docker

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.