Java Docker |无法访问文件?
我想用docker构建一个minecraft插口minecraft服务器 所以我与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
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文件;将数据存储到其他地方。