在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本身上的。