一个简单的Dockerfile

2023-05-16

一个简单的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(使用前将#替换为@)

一个简单的Dockerfile 的相关文章

随机推荐