Rumah >pembangunan bahagian belakang >Golang >golang dikerahkan ke pelabuhan
Dalam persekitaran pembangunan perisian yang lelaran pantas hari ini, proses penggunaan aplikasi menjadi semakin automatik dan diseragamkan. Faedah utama menggunakan teknologi kontena ialah aplikasi boleh digunakan merentasi persekitaran yang berbeza dan persekitaran operasinya boleh kekal konsisten. Docker ialah teknologi kontena popular yang menyediakan persekitaran berjalan yang standard untuk aplikasi supaya aplikasi boleh digunakan dengan mudah pada sistem yang berbeza. Dalam artikel ini, kami akan meneroka cara menggunakan aplikasi Golang ke dalam bekas Docker.
Pertama, kita perlu membuat aplikasi Golang. Kami akan menggunakan program contoh mudah untuk menunjukkan cara membungkusnya ke dalam bekas Docker. Cipta fail bernama "hello.go" dengan kandungan berikut:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Jalankan atur cara pada komputer tempatan anda dan sahkan bahawa ia mengeluarkan "Hello, World!" dengan betul.
Seterusnya, kita perlu mencipta Dockerfile yang akan menentukan cara membina bekas Docker kami. Cipta fail bernama "Dockerfile" dalam direktori aplikasi anda dan salin kandungan berikut ke dalamnya:
# 构建运行时镜像 FROM golang:1.16-alpine3.13 # 添加应用程序代码 ADD . /go/src/github.com/yourusername/hello # 将工作目录设置为应用程序代码目录 WORKDIR /go/src/github.com/yourusername/hello # 构建应用程序 RUN go build -o app # 将运行时容器暴露在8080端口 EXPOSE 8080 # 设置容器启动指令 CMD ["./app"]
Terangkan Dockerfile ini. Pertama, kami menggunakan imej golang:1.16-alpine3.13 dalam Dockerhub rasmi golang sebagai bekas asas kami untuk memastikan kami mempunyai persekitaran Golang yang sesuai. Kami kemudian menambah kod aplikasi kami pada bekas dan menetapkan direktori kerja ke direktori aplikasi kami. Seterusnya, kami membina aplikasi, menamakannya "aplikasi". Akhir sekali, kami mendedahkan bekas pada port 8080 dan menentukan arahan untuk dijalankan apabila bekas bermula.
Kini kami bersedia untuk membina imej Docker. Jalankan arahan berikut dalam direktori aplikasi anda:
docker build -t hello .
Perintah ini akan membina imej Docker bernama "hello" menggunakan Dockerfile yang kami buat sebelum ini. Semasa proses binaan, Docker akan melaksanakan setiap arahan dalam Dockerfile dan menyimpannya dalam imej. Masa binaan akan berbeza-beza berdasarkan kelajuan rangkaian anda dan prestasi komputer setempat. Selepas binaan selesai, anda boleh menyemak sama ada imej baharu telah dibuat menggunakan arahan berikut:
docker images
Anda sepatutnya dapat melihat imej bernama "hello".
Langkah terakhir ialah menggunakan aplikasi kami ke dalam bekas Docker dan jalankannya. Jalankan bekas Docker menggunakan arahan berikut:
docker run -p 8080:8080 hello
Perintah ini akan memulakan bekas Docker bernama "container" menggunakan imej "hello" yang baru kami buat. Pilihan "-p" memetakan port kontena 8080 ke port hos 8080 supaya kami boleh mengaksesnya daripada penyemak imbas pada hos. Selepas menjalankan bekas, anda sepatutnya boleh mengakses "http://localhost:8080" dalam pelayar web pada mesin hos dan melihat output "Hello, World!"
Ringkasan
Dalam siaran ini, kami menunjukkan cara untuk menggunakan aplikasi Golang mudah ke dalam bekas Docker. Daripada mencipta aplikasi Golang kepada membina imej Docker kepada menjalankan bekas Docker, semua langkah diterangkan secara terperinci dalam artikel ini. Semoga artikel ini dapat membantu pembangun yang sedang mencari cara untuk menggunakan aplikasi Golang mereka ke dalam bekas Docker.
Atas ialah kandungan terperinci golang dikerahkan ke pelabuhan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!