Ошибка БД: подключить ehostunreach 172.17.0.1:5432Linux

Ответить Пред. темаСлед. тема
Anonymous
 Ошибка БД: подключить ehostunreach 172.17.0.1:5432

Сообщение Anonymous »

Это показывает, что мой экземпляр N8N самостоятельно находится на сервере Oracle Cloud, который также проводит PostgreSQL. В этой настройке N8N установлен с использованием Docker Compose для запуска в контейнере, в то время как PostgreSQL устанавливается непосредственно на ОС. Я пытаюсь подключить N8N к PostgreSQL, но продолжаю столкнуться с ошибкой EhostunReach . Ниже приведен подробный файл конфигурации n8n: < /p>

Код: Выделить всё

services:
traefik:
image: "traefik"
restart: always
command:
- "--api=true"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.web.http.redirections.entryPoint.to=websecure"
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.mytlschallenge.acme.tlschallenge=true"
- "--certificatesresolvers.mytlschallenge.acme.email=${SSL_EMAIL}"
- "--certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- /mnt/personal_data/traefik_data:/letsencrypt
- /var/run/docker.sock:/var/run/docker.sock:ro

n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "5678:5678"
labels:
- traefik.enable=true
- traefik.http.routers.n8n.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`)
- traefik.http.routers.n8n.tls=true
- traefik.http.routers.n8n.entrypoints=web,websecure
- traefik.http.routers.n8n.tls.certresolver=mytlschallenge
- traefik.http.middlewares.n8n.headers.SSLRedirect=true
- traefik.http.middlewares.n8n.headers.STSSeconds=315360000
- traefik.http.middlewares.n8n.headers.browserXSSFilter=true
- traefik.http.middlewares.n8n.headers.contentTypeNosniff=true
- traefik.http.middlewares.n8n.headers.forceSTSHeader=true
- traefik.http.middlewares.n8n.headers.SSLHost=${DOMAIN_NAME}
- traefik.http.middlewares.n8n.headers.STSIncludeSubdomains=true
- traefik.http.middlewares.n8n.headers.STSPreload=true
# Middleware CORS
- traefik.http.middlewares.n8n-cors.headers.accessControlAllowOriginList=https://app.appsmith.com
- traefik.http.middlewares.n8n-cors.headers.accessControlAllowMethods=GET,POST,OPTIONS
- traefik.http.middlewares.n8n-cors.headers.accessControlAllowHeaders=Content-Type,Authorization
- traefik.http.middlewares.n8n-cors.headers.accessControlMaxAge=100
- traefik.http.middlewares.n8n-cors.headers.addVaryHeader=true
- traefik.http.routers.n8n.middlewares=n8n@docker,n8n-cors@docker
environment:
- N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- N8N_DEFAULT_CORS=${N8N_DEFAULT_CORS}
- N8N_CORS_ALLOW_ORIGIN=${N8N_CORS_ALLOW_ORIGIN}
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=host.docker.internal
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=${POSTGRES_DB}
- DB_POSTGRESDB_USER=${POSTGRES_NON_ROOT_USER}
- DB_POSTGRESDB_PASSWORD=${POSTGRES_NON_ROOT_PASSWORD}
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
- /mnt/personal_data/n8n_data:/home/node/.n8n
- /mnt/personal_data:/files

volumes:
traefik_data:
external: true
n8n_data:
external: true
< /code>
Это журнал, который я получил из контейнера n8n < /p>
User settings loaded from: /home/node/.n8n/config
Last session crashed
Initializing n8n process
There was an error initializing DB
connect EHOSTUNREACH 172.17.0.1:5432
Решения, которые я уже пробовал
  • set lister_addresses = '*' в postgresql.conf
  • Добавлено все все 0.0.0/0/0 Md5 to pg_hba.conf.conf to pg_hba.conf.conf.conf.conf.conf.conf.conf.conf.conf />
  • Проверено, что я использую правильный IP -шлюз IP, указанный By Host -gateway
  • Подтвержденный Postgresql слушает IPv4
  • Sudo Iptables -i Docker -user -s 172.17.0/16 -j Принять , чтобы рассмотреть проблемы с фирменным экипажем

    . /> p/s: Все вышеперечисленные шаги были выполнены тщательно и правильно и правильно выполнены, чтобы убедиться, что они вступили в силу.

    Код: Выделить всё

    docker run --rm -it \
    --add-host host.docker.internal:host-gateway \
    alpine sh -c "ping -c1 host.docker.internal && apk add bind-tools && nslookup host.docker.internal && apk add postgresql-client && nc -vz host.docker.internal 5432"
    < /code>
    … он возвращает успех, например: < /p>
    Unable to find image 'alpine:latest' locally
    latest: Pulling from library/alpine
    fe07684b16b8: Pull complete
    Digest: sha256:8a1f59ffb675680d47db6337b49d22281a139e9d709335b492be023728e11715
    Status: Downloaded newer image for alpine:latest
    PING host.docker.internal (172.17.0.1): 56 data bytes
    64 bytes from 172.17.0.1: seq=0 ttl=64 time=0.101 ms
    
    --- host.docker.internal ping statistics ---
    1 packets transmitted, 1 packets received, 0% packet loss
    round-trip min/avg/max = 0.101/0.101/0.101 ms
    fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/main/x86_64/APKINDEX.tar.gz
    fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/community/x86_64/APKINDEX.tar.gz
    (1/15) Installing fstrm (0.6.1-r4)
    (2/15) Installing krb5-conf (1.0-r2)
    (3/15) Installing libcom_err (1.47.2-r2)
    (4/15) Installing keyutils-libs (1.6.3-r4)
    (5/15) Installing libverto (0.3.2-r2)
    (6/15) Installing krb5-libs (1.21.3-r0)
    (7/15) Installing json-c (0.18-r0)
    (8/15) Installing nghttp2-libs (1.65.0-r0)
    (9/15) Installing protobuf-c (1.5.2-r0)
    (10/15) Installing userspace-rcu (0.15.2-r0)
    (11/15) Installing libuv (1.51.0-r0)
    (12/15) Installing xz-libs (5.8.1-r0)
    (13/15) Installing libxml2 (2.13.8-r0)
    (14/15) Installing bind-libs (9.20.10-r0)
    (15/15) Installing bind-tools (9.20.10-r0)
    Executing busybox-1.37.0-r18.trigger
    OK: 15 MiB in 31 packages
    Server:         169.254.169.254
    Address:        169.254.169.254#53
    
    ** server can't find host.docker.internal: NXDOMAIN
    
    Информация о моей настройке N8N

    n8n Версия: 1.93.0
  • база данных (default: sqlite): postgresql 16.9
  • n8. (default: own, main): own
  • Running n8n via (Docker, npm, n8n cloud, desktop app): Docker Compose 2.32.4
  • Operating system: Canonical Ubuntu 24.04 (Linux)


Подробнее здесь: https://stackoverflow.com/questions/796 ... 17-0-15432
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»