com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: The connection attempt failed.
输入时出现上述错误sbt run
但是,在我的 docker 容器内一切正常。
在第一个容器内,我有一个 postgres 数据库。第二个容器我有一个从我的项目文件夹构建的图像。当我运行docker-compose up --build
一切正常。
我怀疑项目(实际代码库)在 docker-compose 容器中看不到 postgres 数据库。
我是否需要 docker-compose 容器之外的另一个 postgres 数据库才能与容器外部的项目代码一起使用?
docker-compose.yml 文件。
version: '3.6'
services:
# App Backend PostgreSQL
postgres:
container_name: sportsAppApiDb
image: postgres:11.7-alpine
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: password
POSTGRES_URL: postgres://admin:password@localhost:5432/sportsappapi
POSTGRES_DB: sportsappapi
POSTGRES_HOST: postgres
ports:
- "5432:5432"
# App Backend
sports-app-api:
container_name: sportsAppApi
build: ./
volumes:
- ./:/usr/src/sports-app-api
command: sbt run
working_dir: /usr/src/sports-app-api
ports:
- "8000:8000"
environment:
POSTGRES_URI: postgres://admin:password@postgres:5432/sportsappapi
scala 项目的入口点
object SportsAppApiStartup extends App {
SportsAppApiDb(SportsAppApiConfig.appDb).init
WebServer(Endpoints.handler, 8000).start()
println(s"Running sports-app-api on port: 8000")
}