dubbo 启动就关闭了? 请问什么原因导致?

来源:7-6 传统dubbo服务迁移kubernetes(下)

eddie_k2

2020-04-25

[root@m1 dubbo-demo]#   vim target/ROOT/bin/start.sh
#!/bin/bash
  
cd `dirname $0`
BIN_DIR=`pwd`
cd ..

DEPLOY_DIR=`pwd`
CONF_DIR=${DEPLOY_DIR}/conf

SERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'`
SERVER_PORT=`sed '/dubbo.protocol.port/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'`

if [ -z "${SERVER_NAME}" ]; then
    echo "ERROR: can not found 'dubbo.application.name' config in 'dubbo.properties' !"
        exit 1
fi

if [ ! -z "${DUBBO_PORT}" ]; then
        sed -i "s/dubbo.protocol.port=${SERVER_PORT}/dubbo.protocol.port=${DUBBO_PORT}/g" conf/dubbo.properties
        SERVER_PORT=${DUBBO_PORT}
        echo ${SERVER_PORT}
fi

if [ -n "${SERVER_PORT}" ]; then
        SERVER_PORT_COUNT=`netstat -ntl | grep ${SERVER_PORT} | wc -l`
        if [ ${SERVER_PORT_COUNT} -gt 0 ]; then
                echo "ERROR: The ${SERVER_NAME} port ${SERVER_PORT} already used!"
                exit 1
        fi
fi

LOGS_DIR=""
if [ -n "${LOGS_FILE}" ]; then
        LOGS_DIR=`dirname ${LOGS_FILE}`
else
        LOGS_DIR=${DEPLOY_DIR}/logs
fi
if [ ! -d ${LOGS_DIR} ]; then
        mkdir ${LOGS_DIR}
fi
STDOUT_FILE=${LOGS_DIR}/stdout.log

LIB_DIR=${DEPLOY_DIR}/lib
LIB_JARS=`ls ${LIB_DIR} | grep .jar | awk '{print "'${LIB_DIR}'/"$0}'|tr "\n" ":"`

JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "
JAVA_DEBUG_OPTS=""
if [ "$1" = "debug" ]; then
    JAVA_DEBUG_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "
fi

echo -e "Starting the ${SERVER_NAME} ...\c"

${JAVA_HOME}/bin/java -Dapp.name=${SERVER_NAME} ${JAVA_OPTS} ${JAVA_DEBUG_OPTS} ${JAVA_JMX_OPTS} -classpath ${CONF_DIR}:${LIB_JARS} com.alibaba.dubbo.container.Main 

运行

[root@m1 dubbo-demo]# docker run -it dubbo:v1
Starting the demo ...[2020-04-25 07:15:05] Dubbo service server started!

怎么解决?

写回答

1回答

刘果国

2020-04-26

你好,自定entrypoint为bash进入调试容器内调试,手动执行镜像默认的entrypoint

0
1
eddie_k2
使用dockerfile 没有发现 20880 端口在运行!
2020-04-29
共1条回复

Kubernetes生产落地全程实践

一个互联网公司落地Kubernetes全过程点点滴滴

2293 学习 · 2216 问题

查看课程