在Docker容器的源代码中添加行时生成失败

我在https://github.com/audip/rpi-haproxy上工作,并在构builddocker容器时得到这个错误消息:

Build failed: The command '/bin/sh -c echo "deb http://httpredir.debian.org/debian jessie-backports main" >> /etc/apt/sources.list' returned a non-zero code: 1 

这可以在https://hub.docker.com/r/audip/rpi-haproxy/builds/brxdkayq3g45jjhppndcwnb/

我试图find答案,但问题似乎是在Dockerfile的第4行的东西。 需要帮助解决这个失败的构build。

 # Pull base image. FROM resin/rpi-raspbian:latest # Enable Jessie backports RUN echo "deb http://httpredir.debian.org/debian jessie-backports main" >> /etc/apt/sources.list # Setup GPG keys RUN gpg --keyserver pgpkeys.mit.edu --recv-key 8B48AD6246925553 \ && gpg -a --export 8B48AD6246925553 | sudo apt-key add - \ && gpg --keyserver pgpkeys.mit.edu --recv-key 7638D0442B90D010 \ && gpg -a --export 7638D0442B90D010 | sudo apt-key add - # Install HAProxy RUN apt-get update \ && apt-get install haproxy -t jessie-backports # Define working directory. WORKDIR /usr/local/etc/haproxy/ # Copy config file to container COPY haproxy.cfg . COPY start.bash . # Define mountable directories. VOLUME ["/haproxy-override"] # Run loadbalancer # CMD ["haproxy", "-f", "/usr/local/etc/haproxy/haproxy.cfg"] # Define default command. CMD ["bash", "start.bash"] # Expose ports. EXPOSE 80 EXPOSE 443 

从你的日志:

 standard_init_linux.go:178: exec user process caused "exec format error" 

它抱怨一个无效的二进制格式。 您使用的图像是一个树莓派图像,它将基于ARM芯片组。 您的版本在AMD64芯片组上运行。 这些不是二进制兼容的。 我相信这个图像是devise在Pi本身上的。