我试图做简单的无限循环任务。它工作正常,无需使用 docker。但是当我使用docker时,它只无限执行for循环的other部分。实际上可能有什么问题?Docker 在无限 for 循环方面有问题吗?我的main.go文件如下所示。package main import ("bufio""fmt""os" )func main() { fmt.Println("Hello, World!.....") for { fmt.Print("-> ") var i int fmt.Scan(&i) if i == 1 { fmt.Println("Hello, World! 1") } else if i == 2 { fmt.Println("Hello, World! 2") } else if i == 3 { fmt.Println("Hello, World! 3") } else if i == 4 { fmt.Println("Hello, World! 4") } else if i == 5 { fmt.Println("Hello, World! 5") } else { fmt.Println("Hello, World! else") } }}我也尝试了这些链接。在golang中阅读行 我如何在Golang中打破无限循环但仍然没有用处。从昨天开始,我正在努力解决这个问题。docker 文件如下所示:FROM golang:1.12.0-alpine3.9RUN mkdir /appADD . /appWORKDIR /appRUN go build -o main .CMD ["go","run","/app/main.go"]我尝试使用 docker build -t hello 来构建 docker,并使用docker run hello与docker run hello使用控制台执行,无需 Dockergo run main.go
2 回答
- 2 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消