zoukankan      html  css  js  c++  java
  • service mc_start.sh does not support chkconfig

    在构建docker镜像时,编写Dockerfile构建镜像时,配置自启动脚本报错,service mc_start.sh does not support chkconfig

    添加下面两句到 #!/bin/bash 之后。

    # chkconfig: 2345 10 90 
    # description: myservice ....

    注:chkconfig命令对应的目录是/etc/init.d文件夹下,需要将自启动脚本拷贝至该文件目录下。下面附一个Dockerfile文件

    其中2345是默认启动级别,级别有0-6共7个级别。

      等级0表示:表示关机   

      等级1表示:单用户模式   

      等级2表示:无网络连接的多用户命令行模式   

      等级3表示:有网络连接的多用户命令行模式   

      等级4表示:不可用   

      等级5表示:带图形界面的多用户模式   

      等级6表示:重新启动

    10是启动优先级,90是停止优先级,优先级范围是0-100,数字越大,优先级越低。

    Dockerfile文件

    #base image
    FROM centos
    # MAINTAINER
    MAINTAINER lidd95@chinaunicom.cn
    #RUN 执行以下命令 
    RUN mkdir /home/docker
    #相当于cd
    WORKDIR /home/docker
    
    #ADD  文件放在当前目录下,拷过去会自动解压
    ADD minecraft_server.1.10.2.jar /home/docker
    ADD mc_start.sh  /home/docker
    #RUN 执行以下命令 
    #安装jdk
    RUN yum -y install java-1.8.0-openjdk
    RUN java -Xms120m -Xmx160m -jar /home/docker/minecraft_server.1.10.2.jar nogui
    RUN sed -i 's/eula = false/eula = true/g' ./eula.txt
    RUN chmod 777 /home/docker/mc_start.sh
        && cp -rf /home/docker/mc_start.sh /etc/profile.d
        && cp -rf /home/docker/mc_start.sh /etc/init.d
    WORKDIR /etc/profile.d
    RUN chkconfig --add /etc/profile.d/mc_start.sh
        &&chkconfig /etc/profile.d/mc_start.sh on
    #EXPOSE 映射端口
    EXPOSE 25565
  • 相关阅读:
    修改VS中的附加依赖项的继承值
    cocos2dx的addChild接口设计
    svn cleanup失败解决方法
    vi显示中文乱码
    CentOS 7.4 shell 不显示当前用户和路径的问题
    生产工具的差距导致的生产力(生产效率)的差距
    GPU的历史:从固定管线到可编程管线再到通用计算平台
    聊Java中的任务调度的实现方法及比较
    Spring Boot 揭秘与实战之RabbitMQ
    一个让Java事半功倍的反射库
  • 原文地址:https://www.cnblogs.com/lidedong/p/11420037.html
Copyright © 2011-2022 走看看