https://www.totorajo.web.id/2023/02/cara-menjalankan-golang-pada-docker.html. Silahkan dicoba terlebih dulu supaya bisa mengikuti artikel ini. Sebelumnya kita sudah berhasil membuat container yang didalamnya isinya Golang 1.20.
Selanjutnya bagaimana cara coding project kita bisa terbaca pada container. Sehingga kita bisa menjadikan go run main.go kemudian kita bisa akses hasil melalui browser. Pertama kita perlu melakukan pengecekan dulu apakah container yang kita buat sebelumnya sudah berhasil atau belum. Ketika perintah docker ps pada terminal dan jika berhasil maka akan tampil seperti berikut.
Kotak merah menunjukan ada container bernama golang dan berjalan di port 8060. 8060:8060 mungkin akan menjadikan bingung kenapa ada dua. 8060 pertama adalah port expose port yang kita akses dari browser. 8060 kedua adalah port apps dari golang yang kita buat. Jadi maksud 8060:8060 adalah mengakses port 8060 dari broswer yang diteruskan ke container apps dengan port 8060. Bagaimana jika port aplikasi misal 3000? Jika begitu berarti saat kita membuat container pada tutorial sebelumnya menuliskan portnya 8060:3000.
Perhatikan kotak merah ada list nama container. Kita perlu ingat nama tersebut untuk masuk kedalam container ditutorial ini kita akan masuk atau akses container dengan nama golang. Selanjutnya kita load coding project golang kita ke visual studio code kemudian lihat dimana project tersebut disimpan.
Jika D:\container\golang\ dalah directory yang kita mount pada saat kita membuat container maka seluruh directory yang ada dibawahnya akan tersedia di container yang sudah kita buat tadi. Untuk membuatkan jalankan perintah :
# docker exec -it golang bash
Jika muncul root@c8524644d242:/go# selamat kita sudah berhasil akses container. Sampai disini ketika kita lihat directory /go/src maka seluruh file yang ada di D:\container\golang\lab\lab-golang-gin-jwt juga ada di /go/src
Setelah kita sudah berada dicontainer maka kita bisa melakukan seluruh yang diperlukan dev golang. Sebagai contoh melakukan go run main.go
Disini kita sudah berhasil menjalankan go code di container yang source codenya dari drive D. Cara ini sangat membantu ketika kita sedang melakukan riset. Semua yang kita coba diatas bisa juga kita implementasikan di programming dengan bahasa lain. Semoga membantu