Skip to content

Xray constantly restarting on the node #75

@Kale-Grabovski

Description

@Kale-Grabovski

I'm trying to add marzban node just using the official documentation. Here's docker-compose.yaml:

services:
  marzban-node:
    build: .
      #image: gozargah/marzban-node:latest
    restart: always
    network_mode: host

    # env_file: .env
    environment:
      SSL_CERT_FILE: "/var/lib/marzban-node/ssl_cert.pem"
      SSL_KEY_FILE: "/var/lib/marzban-node/ssl_key.pem"
      SSL_CLIENT_CERT_FILE: "/var/lib/marzban-node/ssl_client_cert.pem"
      SERVICE_PROTOCOL: "rest"

    volumes:
      - /var/lib/marzban-node:/var/lib/marzban-node

Certificates are generated using certbot, except ssl_client_cer.pem I got from marzban panel when adding the node.

At marzban panel I type the sub.domain.com and 62050 port by default. What I see at the container logs on the node:

marzban-node-marzban-node-1  | INFO: Node service running on :62050
marzban-node-marzban-node-1  | INFO: Started server process [1]
marzban-node-marzban-node-1  | INFO: Waiting for application startup.
marzban-node-marzban-node-1  | INFO: Application startup complete.
marzban-node-marzban-node-1  | INFO: Uvicorn running on https://0.0.0.0:62050 (Press CTRL+C to quit)
marzban-node-marzban-node-1  | INFO: 1.1.1.1 connected, Session ID = "55ec7b2a-3a64-40b6-b06c-70934c9860c5".
marzban-node-marzban-node-1  | INFO:     1.1.1.1:37770 - "POST /connect HTTP/1.1" 200 OK
marzban-node-marzban-node-1  | INFO:     1.1.1.1:37770 - "POST /start HTTP/1.1" 200 OK
marzban-node-marzban-node-1  | INFO:     1.1.1.1:37770 - "POST /ping HTTP/1.1" 200 OK
marzban-node-marzban-node-1  | INFO:     1.1.1.1:37770 - "POST / HTTP/1.1" 200 OK
marzban-node-marzban-node-1  | INFO:     1.1.1.1:37770 - "POST /ping HTTP/1.1" 200 OK
marzban-node-marzban-node-1  | INFO:     1.1.1.1:37770 - "POST / HTTP/1.1" 200 OK
marzban-node-marzban-node-1  | INFO:     1.1.1.1:37770 - "POST /ping HTTP/1.1" 200 OK
marzban-node-marzban-node-1  | INFO:     1.1.1.1:47290 - "POST /ping HTTP/1.1" 200 OK
marzban-node-marzban-node-1  | INFO:     1.1.1.1:47290 - "POST /ping HTTP/1.1" 200 OK
marzban-node-marzban-node-1  | WARNING: Restarting Xray core...
marzban-node-marzban-node-1  | WARNING: Xray core stopped

xray is constantly restarting. I tried to save the config coming from marzban master (stdin) to file and then manually run xray from inside of container, it's working:

$ docker exec -it 5e xray -config /var/lib/marzban-node/xray_config.json
Xray 25.9.5 (Xray, Penetrates Everything.) 118131f (go1.25.1 linux/amd64)
A unified platform for anti-censorship.
2025/09/09 21:10:15.334792 [Info] infra/conf/serial: Reading config: &{Name:/var/lib/marzban-node/xray_config.json Format:json}
2025/09/09 21:10:15.622676 [Warning] core: Xray 25.9.5 started
2025/09/09 21:10:16.793563 from 1.1.1.1:43644 accepted tcp:127.0.0.1:62051 [API_INBOUND -> API]
2025/09/09 21:10:17.107959 from 1.1.1.1:43982 accepted tcp:127.0.0.1:62051 [API_INBOUND -> API]
2025/09/09 21:10:17.506622 from 1.1.1.1:44556 accepted tcp:127.0.0.1:62051 [API_INBOUND -> API]
2025/09/09 21:10:17.908682 from 1.1.1.1:44930 accepted tcp:127.0.0.1:62051 [API_INBOUND -> API]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions