Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Docker |无法访问文件?_Java_Docker - Fatal编程技术网

Java Docker |无法访问文件?

Java Docker |无法访问文件?,java,docker,Java,Docker,我想用docker构建一个minecraft插口minecraft服务器 所以我与docker取得了联系,但我认为我没有掌握全部窍门 当我以参与者身份运行图像时,我得到: Recreating minecraft-spigot-1165x86_64_mc_1 ... done Attaching to minecraft-spigot-1165x86_64_mc_1 mc_1 | Error: Unable to access jarfile spigot.jar minecraft-spig

我想用docker构建一个minecraft插口minecraft服务器

所以我与docker取得了联系,但我认为我没有掌握全部窍门

当我以参与者身份运行图像时,我得到:

Recreating minecraft-spigot-1165x86_64_mc_1 ... done
Attaching to minecraft-spigot-1165x86_64_mc_1
mc_1  | Error: Unable to access jarfile spigot.jar
minecraft-spigot-1165x86_64_mc_1 exited with code 1
我不知道为什么它不能启动jar文件。我已经试过使用“Entrypoint”和“CMD”。两种剂量均有效:/。我添加了“runls”,这样我就可以看到它是否被复制,是的,当我构建图像时它会显示文件。请帮忙:)

旧Dockerfile

FROM ubuntu:latest

LABEL maintainer="CruZer606@private"

RUN apt-get update && apt-get upgrade -y

RUN apt install default-jdk -y

RUN mkdir /srv/minecraft && cd /srv/minecraft

COPY spigot.jar /srv/minecraft/spigot.jar

WORKDIR /srv/minecraft

RUN ls -al

RUN echo "eula = true" > /srv/minecraft/eula.txt

EXPOSE 25565

ENTRYPOINT ["java", "-Xms4096M", "-Xmx4096M", "-jar", "spigot.jar"]

您能否验证容器是否未挂起(
docker ps-a
不应列出它,如果是,请获取其容器id并调用
docker rm
),然后重建并启动容器?我现在删除了所有无用的docker容器,它确实运行了。但是,当我现在想将端口和/或文件系统装载为卷时,我会收到以下错误:docker:来自守护进程的错误响应:OCI运行时创建失败:container_linux.go:367:启动容器进程导致:exec:“-v”:在$PATH:unknown中找不到可执行文件。请阅读:您实际上是如何启动容器的?如果您试图在
/srv/minecraft
上装载一个卷,该卷将隐藏构建映像的jar文件;将数据存储到其他地方。