airflow exporter-二进制构建dockerfile错误

时间:2018-10-09 07:54:05

标签: docker airflow

当我使用Dockerfile构建二进制文件并将其打包为用于气流导出器的高山图像时,出现错误。

不确定如何解决此错误。

+++++码头工人建造时发生错误+++++++++

---> Running in caebfe9a04a0
stat mage.go: no such file or directory
The command '/bin/sh -c cd /go/src/github.com/airflow_exporter/; go run mage.go binary' returned a non-zero code: 1

+++++++++++++++++

++++++++++++++++我的Dockerfile +++++++++++++++++

FROM golang:1.11.1 AS builder
RUN mkdir -p /go/src/github.com/airflow_exporter
ADD . /go/src/github.com/airflow_exporter
RUN cd /go/src/github.com/airflow_exporter/; 
go run mage.go binary

FROM alpine:3.4
COPY --from=builder /go/src/github.com/airflow_exporter/bin/*/airflow_exporter /airflow_exporter
EXPOSE 9112
ENTRYPOINT [ "/airflow_exporter" ]

++++++++++++++++++++++++++++++++++

1 个答案:

答案 0 :(得分:1)

docker build输出中的第一行显示二进制文件mage.go不在预期的位置(状态mage.go:没有此类文件或目录)。检查完成导致读取该二进制文件的步骤。我将浏览以下内容:

  1. 检查从其运行docker文件的目录 实际上包含了mage.go二进制文件,因为您要添加 将您的密码的内容发送到airflow_exporter(ADD。 /go/src/github.com/airflow_exporter)
  2. 尝试将完整的文件路径添加到mage.go
  3. 如果上述操作失败,请尝试在整个过程中在文件上运行自己的stat命令,然后从那里继续解决问题