Java 构建docker映像不会因为minecraft服务器继续运行而停止
所以几天来我一直在努力学习docker,并为自己设定了第一个目标。 我想在docker容器中运行一个插口服务器,然后在路上将其与BungeeCond网络相结合。 我遇到了问题。 我的dockerfile运行没有问题,但一旦它到达启动minecraft服务器的点,图像就停止生成。 我认为这是由于服务器继续运行,并且没有返回代码0来显示docker继续运行。 我的想法有错吗?如果没有错,我如何解决问题 这是我的Dockerfile:Java 构建docker映像不会因为minecraft服务器继续运行而停止,java,docker,minecraft,Java,Docker,Minecraft,所以几天来我一直在努力学习docker,并为自己设定了第一个目标。 我想在docker容器中运行一个插口服务器,然后在路上将其与BungeeCond网络相结合。 我遇到了问题。 我的dockerfile运行没有问题,但一旦它到达启动minecraft服务器的点,图像就停止生成。 我认为这是由于服务器继续运行,并且没有返回代码0来显示docker继续运行。 我的想法有错吗?如果没有错,我如何解决问题 这是我的Dockerfile: FROM ubuntu:14.04 RUN apt-get up
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get install openjdk-7-jre icedtea-7-plugin -y
RUN apt-get install wget -y
RUN mkdir mc_server && cd mc_server/
RUN wget http://getspigot.org/spigot18/spigot_server.jar
RUN java -Xms1536m -Xmx1536m -Dcom.mojang.eula.agree=true -jar spigot_server.jar nogui
这样,服务器启动,但docker从未完成构建。
我希望我把问题说清楚
您好,
Joel用
CMD
替换上次运行的RUN
运行
/添加
/。。用于构建要在其中运行应用程序的静态容器环境。在运行实际应用程序之前发生的一切
CMD
和ENTRYPOINT
定义当您运行docker
它时容器内部应该发生什么。这就是程序的启动脚本/调用所在
Dockerfile
的结果类似于关闭的计算机,但在硬盘上安装了所有内容,包括自动启动应用程序的脚本。打开它,一切都开始运行
PS:有几个现有的图像