I am trying to bring up postgres container in Nomad. The problem I am facing is the postgres job deployment is notting marked as healthy, eventhough i can connect to postgres DB from my host machine.
This is my nomad job spec. I feel i am missing something and i couldn’t find any proper answers from any other forums.
job "postgres-server" {
datacenters = ["dc1"]
type = "service"
group "postgres-server" {
count = 1
volume "postgres" {
type = "host"
read_only = false
source = "postgres"
}
restart {
attempts = 10
interval = "5m"
delay = "25s"
mode = "delay"
}
network {
port "db" {
static = 5432
}
port "http" {
to = 8080
}
}
task "postgres-server" {
driver = "docker"
config {
image = "postgres:9.6"
ports = ["db", "http"]
}
env {
POSTGRES_USER = "postgres"
POSTGRES_PASSWORD = "postgres"
POSTGRES_DB = "postgres"
}
volume_mount {
volume = "postgres"
destination = "/var/lib/postgresql/data"
read_only = false
}
resources {
cpu = 500
memory = 1024
}
service {
name = "postgres"
port = "db"
check {
name = "postgresql_check"
type = "tcp"
interval = "60s"
timeout = "5s"
}
}
}
}
}