I have this group/task:
group "postgres-db" {
count = 1
restart {
attempts = 10
interval = "5m"
delay = "10s"
mode = "delay"
}
network {
port "postgres-db" {
static = 5432
to = 5432
}
}
task "postgres-task" {
driver = "docker"
config {
force_pull = false
image = "org/userdb:v15"
ports = ["postgres-db"]
# https://developer.hashicorp.com/nomad/docs/drivers/docker#authentication
# https://developer.hashicorp.com/nomad/docs/drivers/docker#client-requirements
auth {
username = "*"
password = "*"
}
}
env {
SERVICE_NAME = "postgres-node"
SERVICE_ID = 1
WALE_LOG_DESTINATION = "stderr"
S3_REGION = "us-west-2"
ACCESS_KEY_ID = "*"
SECRET_ACCESS_KEY_ID = "*"
POSTGRES_HOST_AUTH_METHOD=trust
CONTINOUS_BACKUP = "s3"
BACKUP_S3 = "true"
S3_PREFIX = "s3://${var.project_name}-logs/backups"
}
During the start of this container: I see next log messages:
Feb 21, '24 22:18:47 -0500 Terminated Exit Code: 1, Exit Message: “Docker container exited with non-zero exit code: 1”
Error: Database is uninitialized and superuser password is not specified.
You must specify POSTGRES_PASSWORD to a non-empty value for the
superuser. For example, "-e POSTGRES_PASSWORD=password" on "docker run".
You may also use "POSTGRES_HOST_AUTH_METHOD=trust" to allow all
connections without a password. This is *not* recommended.
See PostgreSQL documentation about "trust":
https://www.postgresql.org/docs/current/auth-trust.html
You can see that I have passed ‘POSTGRES_HOST_AUTH_METHOD’. Is there a way to see exactly what is coming on?
I want to see the docker run ...
command which is executed by nomad. I want to see all output from postgres container like I did before : docker logs postggres.
Is there a way to do this?
I tried nomad operator debug, but in that created archive I can not find the information I am interesting in. Would be nice if this is possible to prevent docker container so I can inspect it and analyze logs.
Thank you.