У меня есть приложение Java, для которого конфигурация базы данных читается через следующий файл:
db.properties
dataSourceClassName = org.postgresql.ds.PGSimpleDataSource
dataSource.serverName = 127.0.0.1
dataSource.databaseName = <db name>
dataSource.portNumber = 5432
dataSource.user = postgres
dataSource.password = <password>
maximumPoolSize = 5
Я создал Dockerfile, который
- создает контейнер для java-приложения
- предоставляет порты 8080, а 5432
- запускает веб-сервер с
ENTRYPOINT ["mvn", "jetty:run"]
My app.yaml
файлом длягибкая среда:
runtime: custom
env: flex
network:
instance_tag: nlpapigae
session_affinity: true
# forwarded_ports:
# - 8080
resources:
cpu: 8
memory_gb: 40
disk_size_gb: 32
automatic_scaling:
min_num_instances: 1
max_num_instances: 10
cool_down_period_sec: 180
cpu_utilization:
target_utilization: .75
beta_settings:
cloud_sql_instances: <instance name>=tcp:5432
env_variables:
POSTGRES_HOST: "/cloudsql/<instance name>"
POSTGRES_DB: <db name>
POSTGRES_USER: postgres
POSTGRES_PASSWORD: <password>
При развертывании приложения возникает ошибка, что Postgres db недоступен.Как я понял это правильно?