У меня есть микросервис java dropwizard, работающий на Google Kubernetes Engine.Я пытаюсь интегрировать в свой проект профилировщик стека.
Я добавил агента, как описано в официальной документации.Когда я пытаюсь запустить мой докер-контейнер, я получаю следующую ошибку:
Error occurred during initialization of VM
Could not find agent library /opt/cprof/profiler_java_agent.so in absolute path, with error: Error relocating /opt/cprof/profiler_java_agent.so: __printf_chk: symbol not found
Это мой dockerfile:
FROM java:openjdk-8-jre-alpine
COPY build/libs/com.company.my-api-*.jar /opt/app/com.company.my-api.jar
COPY config.yml /opt/app/config.yml
RUN apk update \
&& apk add ca-certificates wget libc6-compat \
&& update-ca-certificates
RUN mkdir -p /opt/cprof && \
wget -q -O- https://storage.googleapis.com/cloud-profiler/java/latest/profiler_java_agent.tar.gz \
| tar xzv -C /opt/cprof
WORKDIR /opt/app/
EXPOSE 8028
ENTRYPOINT ["java", "-agentpath:/opt/cprof/profiler_java_agent.so=-cprof_service=myApi,-logtostderr", "-jar", "com.companyny-api.jar", "server", "config.yml"]
Есть идеи?