- Distributed Computing with Go
- V.N. Nikhil Anurag
- 216字
- 2021-06-24 18:36:08
main.go
Let's create a bare minimum Go program so that we can use it in the Docker image. It will take the NAME environmental variable and print <NAME> is your uncle. and then quit:
package main import ( "fmt" "os" ) func main() { fmt.Println(os.Getenv("NAME") + " is your uncle.") }
Now that we have all the code in place, let's build the Docker image using the Dockerfile file:
$ cd docker
$ tree
.
├── Dockerfile
└── main.go"
0 directories, 2 files $ # -t tag lets us name our docker images so that we can easily refer to them $ docker build . -t hello-uncle Sending build context to Docker daemon 3.072 kB Step 1/5 : FROM golang:1.9.1 ---> 99e596fc807e Step 2/5 : ADD . /go/src/hello ---> Using cache ---> 64d080d7eb39 Step 3/5 : RUN go install hello ---> Using cache ---> 13bd4a1f2a60 Step 4/5 : ENV NAME Bob ---> Using cache ---> cc432fe8ffb4 Step 5/5 : ENTRYPOINT /go/bin/hello ---> Using cache ---> e0bbfb1fe52b Successfully built e0bbfb1fe52b $ # Let's now try to run the docker image. $ docker run hello-uncle Bob is your uncle. $ # We can also change the environment variables on the fly. $ docker run -e NAME=Sam hello-uncle Sam is your uncle.
推薦閱讀
- pcDuino開發實戰
- 阿里云數字新基建系列:云原生操作系統Kubernetes
- Mastering Distributed Tracing
- Linux網絡操作系統與實訓(第三版)
- 新手易學:系統安裝與重裝
- Kubernetes從入門到實踐
- Mobile First Design with HTML5 and CSS3
- Linux內核設計的藝術:圖解Linux操作系統架構設計與實現原理
- 從實踐中學習Kali Linux無線網絡滲透測試
- Linux操作系統
- Linux內核API完全參考手冊(第2版)
- Linux集群之美
- Learning IBM Watson Analytics
- Windows 8玩全不求人
- Mastering AWS CloudFormation