#起始镜像 FROM zhanghainingnb/zhn-agent:latest #暴露端口号 EXPOSE 8067 #挂载目录的位置 VOLUME /home/logs/vehicleTest #构建复制外部文件到docker COPY /target/vehicletest.jar /home/app.jar ENV JAVA_OPTS="" ENV SKYWALKING_AGENT_SERVICE_NAME="vehicleTest" ENV SKYWALKING_COLLECTOR_BACKEND_SERVICE="47.113.217.131:11800" #工作目录 exec -it 进入容器内部后的默认的起始目录 WORKDIR /home ENV TIME_ZONE Asia/Shanghai #指定东八区 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -javaagent:/home/agent/skywalking-agent.jar -Dskywalking.agent.service_name=$SKYWALKING_AGENT_SERVICE_NAME -Dskywalking.collector.backend_service=$SKYWALKING_COLLECTOR_BACKEND_SERVICE -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ] ##启动java 程序 #ENTRYPOINT ["java","-Dfile.encoding=UTF-8","-jar","/home/app.jar"] #FROM zhanghainingnb/zhn-agent:latest # ## 将构建好的 Spring Boot 项目的 JAR 文件复制到容器中,你的jar包位置 #COPY target/zhn-lojk.jar /app.jar # ## 设置默认的JAVA_OPTS为空 # # ## 设置SkyWalking代理的服务名称和收集器后端服务地址 #ENV SKYWALKING_AGENT_SERVICE_NAME="your_service_name" #ENV SKYWALKING_COLLECTOR_BACKEND_SERVICE="your_collector_address" # ## 定义容器启动时执行的命令 #ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -javaagent:/usr/local/agent/skywalking-agent.jar -Dskywalking.agent.service_name=$SKYWALKING_AGENT_SERVICE_NAME -Dskywalking.collector.backend_service=$SKYWALKING_COLLECTOR_BACKEND_SERVICE -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]