Install Adminer with Docker

  • Posted on: 27 August 2017
  • By: oon
Install Adminer with Docker

Sejak beralih dari PhpMyAdmin ke Adminer (ntah kapan, sudah lama, waktu itu masih memrogram PHP :D), sangat suka dengan fitur export-import data di Adminer, sangat efektif.

Waktu mulai banyak memrogram Python, lalu mencari-cari alternatifnya, termasuk di antaranya OmniDB, yang dibuat dengan Django, awalnya untuk database PostgreSQL, tapi sayangnya masih belum menemukan fitur export-import seperti di Adminer. Adminer mendukung beberapa jenis basis data yang diadministrasi, diantaranya PostgreSQL dan MySQL, bahkan bisa database NoSQL seperti MongoDB [4].

Sedangkan development environment sudah mulai banyak yang dibatasi untuk pemrograman dengan Python, jadi akan tidak efisien untuk membuat environment baru hanya untuk memasang Adminer (satu file PHP saja).

Akhirnya dipilihlah Adminer dalam container Docker, resmi tersedia di Docker Hub [1].

Jika kebetulan di environment yang menggunakan database dalam container juga, prosesnya cukup mudah, hanya dipanggil menggunakan argument "--link" tersebut.

Lalu bagaimana jika misalnya kita ingin menggunakan database di Docker host?

Ya pertama mengerti dahulu tentang jaringan antara container dan Docker host [2], lalu siapkan database untuk listen (juga) di alamat IP yang akan diakses oleh container, bergantung dari mode jaringan yang dipakai, silakan lihat referensi [3]. Alamat IP host ini akan digunakan pada form login dari Adminer sebagai alamat database server yang akan dibuka koneksinya.

Selanjutkan gunakan perintah berikut untuk membuat Adminer tersedia di (127.0.0.1 atau localhost) port 1080, dimana request tersebut akan di-forward ke port 8080 dalam docker.

sudo docker run --rm -it adminer -p 1080:8080

Setelah proses ini, Adminer dapat langsung digunakan di browser.

Dalam beberapa hal, proses ini lebih sederhana dibandingkan harus instalasi dan setting PHP dan web server, hanya untuk menyediakan Adminer satu file php.

Docker untuk Adminer ini juga mendukung parameter untuk plugin dan desain seperti yang ada di situs Adminer [4].

[1]https://hub.docker.com/_/adminer/
[2]https://docs.docker.com/engine/reference/run/#network-settings
[3]https://stackoverflow.com/questions/24319662/from-inside-of-a-docker-con...
[4]https://www.adminer.org

 

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
By submitting this form, you accept the Mollom privacy policy.