Lewati ke konten utama

How to Connect to Your Custom Container

Integrasi Containers ke dalam platform adalah salah satu layanan yang paling penting dan banyak diminati. Sintesis portabilitas container, bersama dengan pengelolaan platform yang fleksibel, menarik bagi pengembang dan memungkinkan untuk hosting dan pemeliharaan semua jenis aplikasi yang tersedia dalam Docker templates dengan mudah.

Tutorial berikut membahas prinsip-prinsip utama bekerja dengan aplikasi berbasis Docker, yang mungkin menjadi titik minat bagi pengembang pemula dan menengah.

Di bawah ini kita akan mendapatkan wawasan yang sangat rinci tentang cara menghubungkan ke container di platform, mempertimbangkan peluang internal dan eksternal, dan mengamati di mana menemukan informasi container dasar yang diperlukan untuk pembentukan koneksi tersebut.

Jadi, mari kita lihat cara untuk:

Internal Connection

Setiap container di platform secara otomatis mendapatkan nama domain internal yang unik dan alamat IP internal segera setelah pembuatan. Selanjutnya, parameter-parameter ini dapat digunakan untuk mengakses containers di dalam batasan satu Cloud (misalnya, untuk membangun koneksi antara mereka melalui jaringan internal platform).

1. Opsi pertama yang perlu dipertimbangkan jika ada kebutuhan untuk mengatur interkoneksi antara containers adalah fungsionalitas bawaan dari container linking. Ini memungkinkan untuk menghubungkan containers dari berbagai layer dalam satu environment untuk mentransfer informasi environment variables secara aman dari image Docker sumber ke penerima tanpa membuka port secara eksternal.

Untuk itu, Anda hanya perlu memilih layer yang diperlukan dan menentukan alias untuk denominasi koneksi (sementara semua variabel yang sesuai akan mendapatkan prefix yang sesuai dengannya):

container linking

Jangan lupa untuk Save dan Apply perubahan yang telah Anda buat.

Setelah itu, Anda dapat merujuk ke bagian Variables dari pengaturan container Anda dan menyesuaikan salah satu dari mereka secara terpisah sesuai kebutuhan. Namun, mengubah nilai environment variable untuk container, yang sudah terhubung ke yang lain, juga akan menyebabkan pembaruan otomatis dalam container yang diterapkan link ini.

2. Jika ada kebutuhan untuk membangun koneksi internal dari jenis lain (misalnya, yang memerlukan beberapa penyesuaian manual melalui file konfigurasi yang terdiri), Anda memerlukan nama domain container yang tepat atau alamat IP yang dapat diakses melalui jaringan internal platform.

Informasi yang sesuai dapat diperoleh dengan dua cara:

  • melalui notifikasi email yang Anda terima setelah pembuatan environment. Nama domain internal yang sesuai dan alamat IP terdaftar dalam bagian dengan data admin container: ! custom container email notification Di sini, nama domain container ditampilkan di string Access URL dan alamat IP internalnya - dalam baris IP di bawah.

  • di dalam dashboard platform, data yang sama dapat ditemukan dengan cara berikut:

    • klik tombol Open in Browser di sebelah container yang Anda minati untuk membuka antarmuka node yang diperlukan di tab browser baru, sehingga Anda dapat dengan mudah menyalin domainnya dari bilah alamat. container domain name Atau, cukup klik kanan pada string domain di bawah nama environment (dilingkari di atas) dan salin link yang diberikan.
    • alamat IP internal node dapat dilihat melalui memperluas daftar Additionally untuk container yang diperlukan, seperti yang ditunjukkan pada gambar di bawah.
    container internal IP

Dengan cara ini, informasi yang diperoleh dapat digunakan untuk membangun koneksi internal ke containers Anda di platform.

External Connection

Untuk mengakses container Anda dari luar platform (misalnya, dari Internet), Anda memiliki solusi berikut:

1. Jika layanan atau aplikasi Anda, yang dijalankan dalam container, mendengarkan port 80, maka itu akan otomatis diekspos ke jaringan eksternal (melalui nama domain yang ditugaskan) melalui Shared Load Balancer platform.

custom container

Dalam kasus seperti itu, Anda hanya perlu mengklik Open in Browser untuk node terkait untuk meluncurkannya (opsi ini berfungsi untuk koneksi HTTP).

catatan

Jika container Anda tidak memiliki IP eksternal yang dilampirkan, platform melakukan redirect port otomatis. Ini berarti jika aplikasi mendengarkan port custom pada tingkat TCP, platform akan mencoba mendeteksinya secara otomatis dan meneruskan semua permintaan masuk ke nomor port ini. Akibatnya, dalam banyak kasus, aplikasi atau layanan Anda akan menjadi tersedia di Internet di bawah domain node terkait segera setelah pembuatan. Namun, jika Anda ingin melarang kemungkinan seperti itu, Anda dapat menyatakan aturan yang sesuai dalam pengaturan firewall container Anda.

2. Untuk implementasi yang lebih kompleks, platform menyediakan fungsionalitas endpoints khusus (tersedia di bagian dengan nama yang sama dalam Settings environment mana pun):

container endpoints

Ini memungkinkan untuk membagikan port privat yang diperlukan pada container Anda melalui port publik acak yang dipilih di Shared Load Balancer platform, sehingga dapat diakses melalui Access URL yang disediakan.

3. Dan opsi terakhir, yang memberikan kebebasan maksimal (memungkinkan, misalnya, untuk mengamankan koneksi Anda dengan Custom SSL, menghilangkan batasan pada jumlah koneksi yang bersamaan, dll.) adalah melampirkan alamat public IP ke container Anda.

container public IP

Dengan cara ini, aplikasi Anda dapat dikonfigurasi untuk mendengarkan port yang Anda butuhkan dan, dengan cara seperti itu, menjadi dapat diakses melalui jaringan eksternal.

Catatan: Opsi Public IP adalah add-on berbayar. Biaya tepat untuk penggunaannya dapat dilihat dengan mengarahkan kursor ke widget harga di bagian kanan wizard topologi Anda atau melalui navigasi ke Quotas & Pricing > Pricing > Options tab.

Itu saja! Sekarang Anda dapat memanfaatkan opsi koneksi yang paling sesuai di antara yang dijelaskan saat bekerja dengan Docker containers Anda.

Jika Anda menghadapi masalah saat mengatur koneksi ke container Anda di platform, jangan ragu untuk mencari bantuan dari pakar teknis kami di Stackoverflow.

Baca Juga