gpt4 book ai didi

docker - 如何修复可在Ubuntu 16.04上运行的docker镜像?

转载 作者:行者123 更新时间:2023-12-02 20:05:43 41 4
gpt4 key购买 nike

我正在创建一个运行PocketMine-MP的Docker镜像。唯一的问题是,一旦构建好该文件并尝试运行该镜像,它就会给出此输出。 (这意味着它与我的机器不兼容)

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

我当前正在运行Ubuntu 16.04。以下是我的Dockerfile。
FROM ubuntu:latest

MAINTAINER Nathaniel Fredericks <me@nathfreder.website>

ARG POCKETMINE_BINARY=https://jenkins.pmmp.io/job/PHP-7.2-Linux-x86_64/lastSuccessfulBuild/artifact/PHP_Linux-x86_64.tar.gz
ARG POCKETMINE_ARCHIVE=https://jenkins.pmmp.io/job/PocketMine-MP/lastSuccessfulBuild/artifact/PocketMine-MP.phar
ARG POCKETMINE_START=https://rawgit.com/pmmp/PocketMine-MP/master/start.sh

RUN apt-get update
RUN apt-get install -y curl

RUN curl ${POCKETMINE_BINARY} -o PHP_Linux-x86_64.tar.gz
RUN mkdir /root/server
RUN tar xf PHP_Linux-x86_64.tar.gz -C /root/server
RUN rm PHP_Linux-x86_64.tar.gz

WORKDIR "/root/server"

RUN curl ${POCKETMINE_ARCHIVE} -o PocketMine-MP.phar
RUN curl ${POCKETMINE_START} -o start.sh

RUN mkdir -p plugins
RUN mkdir -p players
RUN mkdir -p worlds
RUN mkdir -p resource_packs

RUN chmod +x ./start.sh

CMD ["./start.sh", "--no-wizard", "--disable-ansi"] # EDIT: This is the problem, the encoding is ASCII text.

提前致谢。

最佳答案

那与您的架构无关,您到start.sh的链接是错误的。

好的是

ARG POCKETMINE_START=https://raw.githubusercontent.com/pmmp/PocketMine-MP/master/start.sh

您遇到此错误是因为start.sh实际上是这样的:
root@7787ad261644:~/server# cat start.sh 
<p>Moved Permanently. Redirecting to <a href="https://raw.githubusercontent.com/pmmp/PocketMine-MP/master/start.sh">https://raw.githubusercontent.com/pmmp/PocketMine-MP/master/start.sh</a></p>

关于docker - 如何修复可在Ubuntu 16.04上运行的docker镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49671182/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com