我尝试运行rundeck的docker映像,使用PostGres作为数据库。
我遇到的问题是将本地postgres安装映射到docker rundeck映像。postgres端口在5432上运行,并已确认使用
netstat
我尝试了以下命令:
docker run -p 127.0.0.1:4440:4440 -e RUNDECK_DATABASE_URL=jdbc:postgresql://localhost/rundeck -e RUNDECK_DATABASE_DRIVER=org.postgresql.Driver -e RUNDECK_DATABASE_USERNAME=xxx -e RUNDECK_DATABASE_PASSWORD=xxx --name test-rundeck -t rundeck/rundeck:3.0.19
但失败的原因是:
Connection to 127.0.0.1:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP
我猜是因为内部5432端口没有映射到docker容器端口5432?
我试着用
-p 127.0.0.1:5432:5432
Error starting userland proxy: listen tcp 127.0.0.1:5432: bind: address already in use
在这一点上,我可能会求助于同时运行PostGres和Rundeck作为docker映像,但我更愿意解决这个问题。