Firestore испытывает проблемы с инициализацией DB в DockerJAVA

Программисты JAVA общаются здесь
Anonymous
Firestore испытывает проблемы с инициализацией DB в Docker

Сообщение Anonymous »

Я делаю приложение Java, которое будет подключаться к DB Firestore на GCP, чтобы сделать некоторые данные для чтения и записи данных, все это сработало, если я строю и запускаю с MVN, но когда я строю в контейнер Docker, создавая экземпляр Firestore. 'Unix' для 'Firestore.googleapis.com:443' Не поддерживается транспортом < /p>
< /blockquote>
Так мой код выглядит как < /p>

Код: Выделить всё

String serviceAccountPath = "path to a json";

Credentials credentials;
try (FileInputStream serviceAccountStream = new FileInputStream(serviceAccountPath)) {
credentials = GoogleCredentials.fromStream(serviceAccountStream);
}

firestore = FirestoreOptions.newBuilder()
.setProjectId("project id")
.setDatabaseId("my db name")
.setCredentials(credentials)
.setTransportOptions(
FirestoreOptions.getDefaultTransportOptionsBuilder().build()
)
.build()
.getService();
< /code>
Это мой dockerfile < /p>
FROM maven:3.8.4-jdk-11

# Set the working directory to /
WORKDIR /

# Copy the Java source code into the container
COPY . /

ENV GRPC_DNS_RESOLVER="dns"
ENV GRPC_DEFAULT_SSL_PROVIDER="netty"
ENV GRPC_DEFAULT_TRANSPORT="netty"

RUN mvn compile
RUN mvn package compile

# Expose the gRPC port
EXPOSE 50051
EXPOSE 443

# Run the gRPC service when the container starts
CMD ["java","-Dio.grpc.netty.shaded.io.netty.transport.noNative=false", "-jar", "target/Backend-1.0-SNAPSHOT-jar-with-dependencies.jar"]
Опять же, все это сработало, если я запускаю его на своем Mac с MVN, но это просто не работает с Docker.

Подробнее здесь: https://stackoverflow.com/questions/794 ... -in-docker

Вернуться в «JAVA»