构build并运行Go可执行文件的Docker镜像

我正在试图容纳我的Go应用程序。 我正在使用Docker来做到这一点。 我有一个完全可执行的Docker应用程序在我的系统中运行。 要在容器中运行这个,我已经创build了一个Dockerfile。

FROM golang:1.7 EXPOSE "portno" 

我保持我的dockerfile非常简单,因为我已经有一个可执行文件在我的系统中运行。 请帮助我所有的内容,我应该添加到去应用程序运行。 我无法运行应用程序,因为许多内容没有被复制到容器中。

您需要使用ADD命令将您的可执行文件添加到您的容器中:

 ADD ./app /go/bin/app 

然后你需要告诉docker它应该作为主容器进程执行:

 CMD ["/go/bin/app"] 

请注意,从容器内的源代码构build应用程序可能更好。 这可以在你build立你的Docker镜像时完成。 作为一个例子,请参阅这篇文章的更多信息: http : //thenewstack.io/dockerize-go-applications/