Rumah > pembangunan bahagian belakang > Golang > golang dikerahkan ke pelabuhan

golang dikerahkan ke pelabuhan

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-05-15 11:06:37
asal
793 orang telah melayarinya

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.

  1. Membuat aplikasi Golang

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!")
}
Salin selepas log masuk

Jalankan atur cara pada komputer tempatan anda dan sahkan bahawa ia mengeluarkan "Hello, World!" dengan betul.

  1. Buat Dockerfile

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"]
Salin selepas log masuk

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.

  1. Membina imej Docker

Kini kami bersedia untuk membina imej Docker. Jalankan arahan berikut dalam direktori aplikasi anda:

docker build -t hello .
Salin selepas log masuk

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
Salin selepas log masuk

Anda sepatutnya dapat melihat imej bernama "hello".

  1. Jalankan bekas Docker

Langkah terakhir ialah menggunakan aplikasi kami ke dalam bekas Docker dan jalankannya. Jalankan bekas Docker menggunakan arahan berikut:

docker run -p 8080:8080 hello
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan