my file learn about tech container (docker, podman, kubernetes)

http://ariaf.my.id/container_aria/docker file/12 - expose instruction.html


expose

  • expose => intruksi untuk memberitahu bahwa container akan listen port pada nomer tertentu
    • instrukski EXPOSE tidak akan mempublish port apapaun sebenernya
    • hanya digunakan untuk dokumentasi / memberitahu
      • yang membuat container nya bahwa docker image akan menggunakan port tertentu

expose

EXPOSE port #default tcp
EXPOSE port/tcp
EXPOSE port/udp

contoh

FROM golang:1.18-alpine

RUN mkdir app
COPY main.go app

EXPOSE 8080

CMD go run app/main.go

main go

  • https://gist.github.com/khannedy/9262c7784a9ef65ced9dac712822a853
    package main
    
    import (
        "fmt"
        "net/http"
    )
    
    func main() {
        http.HandleFunc("/", HelloServer)
        http.ListenAndServe(":8080", nil)
    }
    
    func HelloServer(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, World!")
    }