Latihan 1: Docker Networking — DevOps

Latihan 1 dari materi Docker Networking di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Isi function parsePortMapping(mapping) yang mengurai teks opsi -p Docker jadi object { host, hostPort, containerPort }, dengan kunci persis dalam urutan itu.

Format input: "hostPort:containerPort" atau "ip:hostPort:containerPort".

  1. Potong mapping di :.
  2. Kalau ada tiga bagian, bagian pertama adalah host (sebuah IP, tetap string). Kalau cuma dua, host = "0.0.0.0".
  3. Dua bagian terakhir adalah hostPort lalu containerPort, dan keduanya harus number, bukan string: ubah dengan Number(...).

Baris console.log di kode awal biarkan. Yang diuji adalah nilai kembalian, dibandingkan persis:

  1. parsePortMapping("8080:3000") mengembalikan { host: "0.0.0.0", hostPort: 8080, containerPort: 3000 }.
  2. parsePortMapping("127.0.0.1:3000:3000") mengembalikan { host: "127.0.0.1", hostPort: 3000, containerPort: 3000 }.
  3. parsePortMapping("80:80") mengembalikan { host: "0.0.0.0", hostPort: 80, containerPort: 80 }.
  4. parsePortMapping("192.168.1.1:443:443") mengembalikan { host: "192.168.1.1", hostPort: 443, containerPort: 443 }.

Hint