构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/
- 在向Docker部署Go应用程序时遇到问题
- 获取权限拒绝/ bin / sh启动生产中的服务器| 泊坞窗,撰写
- Dep xxx恢复,但无法加载它的错误:未find包xxx
- 运行在Docker HTTP运行状况检查的Consul返回“通过对等方重置连接”
- Go不能创buildRabbitMQ频道。 Docker容器上的RabbitMQ服务器,主机上的Go脚本
- stub.GetHistoryKeys()报告GetHistoryKeys()函数未定义。 当试图去build立我的Chaincode
- 如何从Docker容器中检索GOPATH?
- 使用golang exec执行docker命令失败
- 有没有办法得到bazel沙盒目录时不支持沙盒?