一个简单的Dockerfile,如下:
FROM golang
COPY print-num.go /root/
WORKDIR /root
CMD ["go", "run", "print-num.go", "100"]
print-num.go 源码如下:
package main
import (
"fmt"
"os"
"strconv"
"time"
)
func main() {
num := 10
if len(os.Args) >=2 {
n , err := strconv.Atoi(os.Args[1])
if err != nil {
fmt.Printf("failed to get the count of print, err : %v\n", err)
return
}
num = n
}
fmt.Printf("print %4d times\n", num)
for i:=0; i< num; i++ {
fmt.Printf("%4d %s\n", i+1, time.Now().Format("2006-01-02 15:04:05"))
time.Sleep(time.Second)
}
}
然后docker build -t print-num:v1 .
即可做一个简单的镜像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)