Docker服务退出,退出代码为0-Nuls CHAINBOX

Docker服务退出,退出代码为0-Nuls CHAINBOX,docker,docker-compose,dockerfile,blockchain,Docker,Docker Compose,Dockerfile,Blockchain,Docker服务退出,退出代码为0-Nuls CHAINBOX 执行start命令时,docker将退出 FROM centos:7 RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \ systemd-tmpfiles-setup.service ] || rm -f $i; done); \ rm -f /lib/systemd/system/multi-user.target.wants/*

Docker服务退出,退出代码为0-Nuls CHAINBOX

执行start命令时,docker将退出

FROM centos:7

RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \
systemd-tmpfiles-setup.service ] || rm -f $i; done); \
rm -f /lib/systemd/system/multi-user.target.wants/*;\
rm -f /etc/systemd/system/*.wants/*;\
rm -f /lib/systemd/system/local-fs.target.wants/*; \
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
rm -f /lib/systemd/system/basic.target.wants/*;\
rm -f /lib/systemd/system/anaconda.target.wants/*;

RUN yum -y install git
RUN yum -y install wget 
RUN yum -y install maven
RUN yum -y install java-11-openjdk

RUN mvn -version

ARG JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.5.10-0.el7_7.x86_64
ARG JRE_HOME="$JAVA_HOME" 
ARG JAVA_HOME="$JRE_HOME"
ARG MAVEN_HOME=/usr/share/maven

ENV JAVA_HOME "$JRE_HOME" 
ENV MAVEN_HOME="$MAVEN_HOME"
ENV PATH "$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATH"

RUN git clone https://github.com/lijunzhou/nuls-engine.git chainbox

RUN ./chainbox/example/package
RUN ./chainbox/tools -p example

EXPOSE 22 443 80 8000 8080 9418
docker compose

version: "3.6"
services:
  chain:
    build:
      context: "../"
      dockerfile: "./Dockerfile"
    container_name: "CHAIN"
    command: bash -c "./chainbox/NULS-WALLET/start-dev"
    # volumes:
    #   - "../NULS-WALLET:/chainbox/NULS-WALLET"
结果

marcelo@M yml % docker-compose up
Starting CHAIN ... done
Attaching to CHAIN
CHAIN    | LOG PATH    : /chainbox/NULS-WALLET/Logs
CHAIN    | DATA PATH   : /chainbox/NULS-WALLET/data
CHAIN    | CONFIG FILE : /chainbox/NULS-WALLET/nuls.ncf
CHAIN    | DEBUG       : 0
CHAIN    | JAVA_HOME   : /chainbox/NULS-WALLET/Libraries/JAVA/JRE/11.0.2
CHAIN    | openjdk version "11.0.5" 2019-10-15 LTS
CHAIN    | OpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)
CHAIN    | OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)
CHAIN    | 
CHAIN    | ====================
CHAIN    | NULS-WALLET STARTING
CHAIN    | ====================
CHAIN exited with code 0

如果从shell提示符运行该命令,它是否会立即返回(可能启动后台进程)?如果是这样,那么如果您尝试将其用作Docker容器中的主进程,它将始终这样做。不要使用“开始”脚本;直接将进程作为前台进程启动(最好是Dockerfile中的
CMD
)。CMD bash-c“/chainbox/NULS-WALLET/start dev”?该脚本不能作为主容器进程。