【发布时间】:2019-05-02 13:29:42
【问题描述】:
我想对我的 go 文件等进行一些编译,并且我想将生成的二进制文件等传输到主机。 所以大家不用做本地设置,只需要运行docker命令,输出在docker中编译并传输到主机。
FROM golang:1.11-alpine as builder
COPY src /go/src/project/src
RUN cd /go/src/project/src && go build -o myBin
现在我想将myBin 转移到主机。有任何想法吗?
PS:我希望它在不运行容器的情况下完成。如果只是运行构建就可以做到,那就最好了!
【问题讨论】:
-
你为什么不想运行一个容器?有什么不同?
docker run build-my-go-project. -
你需要构建镜像吗?或者你只是想使用 docker 来执行你的编译?
-
如果我确实选择运行 docker,我将不得不编写 bash 脚本 1. 运行它,然后 2. 将 bin 复制到主机 3. 杀死容器 这就是你的建议 @tkausl 吗?还有没有其他办法?
-
第 2 步和第 3 步你不需要做。一次运行可以完成所有三件事。
标签: docker go dockerfile