【发布时间】:2020-06-14 14:12:55
【问题描述】:
我正在使用入口点来启动我的应用程序,现在我在入口点中使用了一个变量,并在运行时在 kubernetes pod env 变量中传递了这个变量,这是我的 docker 文件:
FROM openjdk:8-jre-alpine
MAINTAINER jiangxiaoqiang (jiangtingqiang@gmail.com)
ENV LANG=en_US.UTF-8 \
LC_ALL=en_US.UTF-8 \
TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
&& echo $TZ > /etc/timezone \
&& apk add --no-cache curl jq procps
ADD soa-service/build/libs/soa-service-1.0.0-SNAPSHOT.jar /root/soa-service-1.0.0-SNAPSHOT.jar
ADD script/start-docker.sh /root/start-docker.sh
EXPOSE 11005
ENTRYPOINT exec java -Dfile.encoding=UTF-8 -Xmx256M -Xms128M \
-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5007 \
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/dump \
-javaagent:/opt/skywalking/agent/skywalking-agent.jar=agent.service_name=soa-service \
-Dskywalking.agent.service_name=soa-service \
-Dskywalking.collector.backend_service=$SKYWALKING_ADDR \
-jar /root/soa-service-1.0.0-SNAPSHOT.jar
并像这样在 yaml 中传递 kubernetes env 变量:
"env": [
{
"name": "SKYWALKING_ADDR",
"value": "10.106.251.29:11800"
}]
现在的问题是我不确定此配置是否正常。想看变量传递成功,怎么看entrypoint的启动命令?
【问题讨论】:
标签: kubernetes