代码之家  ›  专栏  ›  技术社区  ›  alex067

Docker Rundeck+本地博士后

  •  0
  • alex067  · 技术社区  · 7 年前

    我尝试运行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映像,但我更愿意解决这个问题。

    0 回复  |  直到 7 年前
        1
  •  0
  •   alex067    7 年前

    找到了答案。

    host    all             all             172.23.0.0/16           md5