Docker服务退出,退出代码为0-Nuls CHAINBOX
Docker服务退出,退出代码为0-Nuls CHAINBOX 执行start命令时,docker将退出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/*
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”?该脚本不能作为主容器进程。