All Products
Search
Document Center

Function Compute:Apakah port pendengar Custom Container harus sesuai dengan port pendengar HTTP server?

Last Updated:Apr 02, 2026

Ya. Function Compute mengarahkan semua permintaan masuk ke port yang dikonfigurasi sebagai CAPort (Custom Container Port). HTTP server di dalam kontainer harus mendengarkan pada port yang sama; jika tidak, platform tidak dapat mengaksesnya.

Penting

Bind HTTP server ke 0.0.0.0:CAPort atau *:CAPort. Melakukan bind ke 127.0.0.1:CAPort akan memblokir lalu lintas eksternal meskipun nomor port-nya sesuai.

Cara kerja

Saat sebuah instans fungsi dimulai, Function Compute menjalankan kontainer dan menunggu hingga HTTP server dapat dijangkau melalui CAPort. Karena seluruh lalu lintas pemanggilan dialihkan ke port ini, port HTTP server dan CAPort harus selalu identik.

CAPort default adalah 9000. Jika Anda mengubah CAPort menjadi 8080, HTTP server juga harus mendengarkan pada port 8080.

Kesalahan ketidaksesuaian port dan alamat bind yang salah

Jika HTTP server tidak dapat dijangkau—karena perbedaan port atau karena server di-bind ke 127.0.0.1—pemeriksaan startup kontainer akan timeout dan Function Compute mengembalikan error FunctionNotStarted.

Contoh error:

{
  "ErrorCode": "FunctionNotStarted",
  "ErrorMessage": "TheCA'shttpservercannotbestarted:ContainerStartDuration:25000000000.PingCAfaileddueto:dialtcp21.0.5.7:9000:getsockopt:connectionrefusedLogs:2019-11-29T09:53:30.859837462ZListeningonport9000"
}

Indikator utama dalam pesan error ini adalah connection refused dan nomor port (9000). Hal ini menegaskan bahwa Function Compute berhasil mencapai kontainer, tetapi HTTP server tidak sedang mendengarkan pada port yang diharapkan.

Untuk mengatasi error ini, pastikan HTTP server di dalam kontainer:

  1. Mendengarkan pada nomor port yang sama dengan CAPort.

  2. Di-bind ke 0.0.0.0 atau *, bukan ke 127.0.0.1.