創(chuàng )建一個(gè)最小的序創(chuàng )Docker Image為Go程序,你需要遵循以下步驟:
(圖片來(lái)源網(wǎng)絡(luò ),序創(chuàng )侵刪)1、序創(chuàng )創(chuàng )建Dockerfile
你需要創(chuàng )建一個(gè)(ge)名為Dockerfile的序創(chuàng )文件,這個(gè)文件將包含構建你的序創(chuàng )Docker鏡像??所需(xu)的指令。
在Do( ???)ckerfile中,序創(chuàng )你需要指定ヽ(′▽?zhuān)?/基礎鏡像、序創(chuàng )工作目錄、序創(chuàng )復制你的序創(chuàng )Go程序到??容器中、設置環(huán)境變量以及運行你的序創(chuàng )Go程序。
使用官方的序創(chuàng )Golang基礎鏡像作為父鏡像FROM golang:lates??t設置工作目錄WORKDIR /app將當前目錄下的所有(′-ι_-`)內容(除了.dockerignore排除的(′?`)文件)復制到工作目錄COPY . .設置環(huán)境變量,使其指向你的序創(chuàng )Go程序ENV GOPATH /go運行你的Go程序ヽ(′▽?zhuān)?ノCMD ["go", "run", "main.go"]
3、構建Docker鏡像
在你的序創(chuàng )命(?Д?)令行終端中,導航到包含Dockerfile的序創(chuàng )目錄,然后運行以下命令來(lái)構建你的Docker鏡像:
docker bui??ld t yourimagename .
4、運行Docker容器
你可以運行你的Docker容器,如下所示(shi):
docker run p 8080:8080 yourimagename
這將啟動(dòng)一個(gè)運行你的Go程序的D??ocker容器,并將容器的8080端口映射到主機的8080端口。