Я пытаюсь отладить приложение Java в кластере GKE через драйвер стека. Я создал кластер GKE с помощью Allow full access to all Cloud APIs
. Я следую документации: https://cloud.google.com/debugger/docs/setup/java
Вот мой DockerFile:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} alnt-watchlist-microservice.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/alnt-watchlist-microservice.jar"]
В документации было написано добавить следующие строки в DockeFile:
RUN mkdir /opt/cdbg && \
wget -qO- https://storage.googleapis.com/cloud-debugger/compute-java/debian-wheezy/cdbg_java_agent_gce.tar.gz | \
tar xvz -C /opt/cdbg
RUN java -agentpath:/opt/cdbg/cdbg_java_agent.so
-Dcom.google.cdbg.module=tpm-watchlist
-Dcom.google.cdbg.version=v1
-jar /alnt-watchlist-microservice.jar
Когда я создаю DockerFile, он не говорит tar: недопустимая магия, tar: короткое чтение.
В консоли отладки stackdriver всегда отображается «Развернутое приложение не найдено». Какое приложение он покажет? У меня уже развернуто 2 сервиса в моем кластере kubernetes.
Я уже выполнил gcloud debug source gen-repo-info-file --output-directory="WEB-INF/classes/
в каталоге моего проекта.
Он сгенерировал source-context.json. После его создания я попытался создать образ докера и его сбой.