Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Dockers fail to communicate on Unraid 7.2

Featured Replies

I have been running several dockers successfully , Sabnzbd, Radarr and Sonarr. I rencently ran into a problem with a share and had to delete the share and reinstall the three dockers. They had been working on 7.2 but now I cant seem to get Radarr and Sonarr to communicate with Sabnzbd. I have all three in bridge mode and the docker network setting is ipvlan. I 've tried host for the dockers but same result, Sonarr and Radarr can't seem to communicate with Sabnzbd using Sabnzbd's api. Diagnosticts are attached. Since I had this configuration working previously I suspect it's a networking problem. Any suggestions?

tower-diagnostics-20251103-0821.zip

Solved by Woodpusherghd

  • Community Expert

For this stack and more for IF I bring somehting down or need another docker... I wat depend on checks and health cheks... I prefer compose for Arrs setups...

???
did you clear out the old configurations for the *arrs by deleting the appdata configurations?

Example for unraid:
https://trash-guides.info/

https://trash-guides.info/File-and-Folder-Structure/
https://trash-guides.info/File-and-Folder-Structure/How-to-set-up/Unraid/


example of my *ars folder structure and docker compose on unraid:
(what I've done to get it working on unraid in the past)

Docker compose plugin...

First a bath script to make the necessary folders... Assuming default

#!/bin/bash
set -Eeuo pipefail

# =========================================
# Prepare *arrs folder tree for bind mounts
# =========================================
# Edit these to match your system
PUID="0"             # 99 Unraid 'nobody' user 0 root
PGID="0"            # 100 Unraid 'users' group 0 root

# Root for app configs (per-app subfolders below)
APPDATA_ROOT="/mnt/user/appdata/arrs"

# Root for data (media + torrents live under here)
ARSDATA_ROOT="/mnt/user/arsdata"

# Which app config folders to create
APP_FOLDERS=(prowlarr sonarr radarr transmission watchtower)

# Data subtree (TRaSH layout)
DATA_DIRS=(
  "media"
  "media/tv"
  "media/movies"
  "torrents"
  "torrents/completed"
  "torrents/incomplete"
  "torrents/watch"
)


log(){ echo "[$(date +'%F %T')] $*"; }

mkown() {
  local path="$1"
  mkdir -p -- "$path"
  chown -R "$PUID:$PGID" "$path"
  chmod -R 777 "$path"
}

log "Creating appdata under: $APPDATA_ROOT"
for f in "${APP_FOLDERS[@]}"; do
  mkown "$APPDATA_ROOT/$f"
done

log "Creating data under: $ARSDATA_ROOT"
mkown "$ARSDATA_ROOT"
for d in "${DATA_DIRS[@]}"; do
  mkown "$ARSDATA_ROOT/$d"
done

log "Summary:"
log "  PUID: $PUID  PGID: $PGID
log "  APPDATA_ROOT: $APPDATA_ROOT"
log "  ARSDATA_ROOT: $ARSDATA_ROOT"
log "Done."

this way
/mnt/user/appdata/arrs will be our compose docker and env location for latter!!!

image.png


then eidt the stack env

image.png

ENV:

TZ=America/Chicago
PUID=0
PGID=0

# --- Unraid shares (simple) ---
APPDATA_ROOT=/mnt/user/appdata/arrs
ARSDATA_ROOT=/mnt/user/arsdata


compose file:
image.png

Compose:


#version: "3.9"
#unraid compse is v2 adn this version tag is ignored!

################################################################################
# Networks - lets make our own docker bridge (unraid ip:port) to connect to the ars dockers...
################################################################################
networks:
  arrs:
    driver: bridge
    ipam:
      config:
        - subnet: 172.45.0.0/24
  br0:
    external: true

################################################################################
# Services
################################################################################
services:

  # Auto-update the stack (first Sunday each month)
  watchtower:
    image: containrrr/watchtower
    container_name: watchtower
    network_mode: host
    environment:
      - TZ=${TZ}
      - HOST_CONTAINERNAME=watchtower
    labels:
      - net.unraid.docker.managed=composeman
      - net.unraid.docker.icon=https://containrrr.dev/watchtower/images/logo-450px.png
      - com.centurylinklabs.watchtower.enable=false
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:rw
    # First Sunday: 0 0 1-7 * 0
    command: --schedule "0 0 1-7 * 0" --cleanup --include-stopped --label-enable
    restart: unless-stopped

  ##############################################################################
  # Indexers / Orchestrators
  ##############################################################################
  prowlarr:
    image: lscr.io/linuxserver/prowlarr:latest
    container_name: prowlarr
    labels:
      - com.centurylinklabs.watchtower.enable=true
      - folder.view=ARS
      - net.unraid.docker.managed=composeman
      - net.unraid.docker.webui=http://[IP]:[PORT:9696]/system/status
      - net.unraid.docker.icon=https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/prowlarr-logo.png
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
      - TZ=${TZ}
    volumes:
      - prowlarr-config:/config
      - data-root:/data
    ports:
      - "9697:9696"
    networks:
      arrs:
        ipv4_address: 172.45.0.3
    restart: unless-stopped

  ##############################################################################
  # Download Client (Transmission example) use https://www.composerize.com/ for your nbzt docker or run standalon...
  ##############################################################################
  transmission:
    image: lscr.io/linuxserver/transmission:latest
    container_name: transmission
    labels:
      - com.centurylinklabs.watchtower.enable=true
      - folder.view=ARS
      - net.unraid.docker.managed=composeman
      - net.unraid.docker.webui=http://[IP]:[PORT:9091]
      - net.unraid.docker.icon=https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/transmission-logo.png
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
      - TZ=${TZ}
      # If you want auth, set these real values or remove entirely:
      - USER=admin
      - PASS=password
      # Optional: direct Transmission to /data/torrents paths per trash guides guide...
      # - TRANSMISSION_DOWNLOAD_DIR=/data/torrents/completed
      # - TRANSMISSION_INCOMPLETE_DIR=/data/torrents/incomplete
      # - TRANSMISSION_WATCH_DIR=/data/torrents/watch
    volumes:
      - transmission-config:/config
      - data-root:/data
      - downloads:/downloads     # points to /data/torrents on the host
    networks:
      arrs:
        ipv4_address: 172.45.0.2
      br0:
        ipv4_address: 192.168.1.254
    healthcheck:
      test: ["CMD-SHELL", "bash -c 'exec 3<>/dev/tcp/127.0.0.1/9091'"]
      interval: 30s
      timeout: 5s
      retries: 10
    restart: unless-stopped

  ##############################################################################
  # TV / Movies
  ##############################################################################
  sonarr:
    image: lscr.io/linuxserver/sonarr:nightly
    container_name: sonarr
    labels:
      - com.centurylinklabs.watchtower.enable=true
      - folder.view=ARS
      - net.unraid.docker.managed=composeman
      - net.unraid.docker.webui=http://[IP]:[PORT:8989]/system/status
      - net.unraid.docker.icon=https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/sonarr-logo.png
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
      - TZ=${TZ}
    volumes:
      - sonarr-config:/config
      - data-root:/data
    ports:
      - "8989:8989"
    networks:
      arrs:
        ipv4_address: 172.45.0.4
    depends_on:
      prowlarr:
        condition: service_started
      transmission:
        condition: service_healthy
    restart: unless-stopped

  radarr:
    image: lscr.io/linuxserver/radarr:nightly
    container_name: radarr
    labels:
      - com.centurylinklabs.watchtower.enable=true
      - folder.view=ARS
      - net.unraid.docker.managed=composeman
      - net.unraid.docker.webui=http://[IP]:[PORT:7878]/system/status
      - net.unraid.docker.icon=https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/radarr-logo.png
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
      - TZ=${TZ}
    volumes:
      - radarr-config:/config
      - data-root:/data
    ports:
      - "7878:7878"
    networks:
      arrs:
        ipv4_address: 172.45.0.5
    depends_on:
      prowlarr:
        condition: service_started
      transmission:
        condition: service_healthy
    restart: unless-stopped

################################################################################
# Named volumes → bind mounts set via env file...
################################################################################
volumes:
  # Per-app configs
  prowlarr-config:
    driver: local
    driver_opts:
      type: none
      device: ${APPDATA_ROOT}/prowlarr
      o: bind

  sonarr-config:
    driver: local
    driver_opts:
      type: none
      device: ${APPDATA_ROOT}/sonarr
      o: bind

  radarr-config:
    driver: local
    driver_opts:
      type: none
      device: ${APPDATA_ROOT}/radarr
      o: bind

  transmission-config:
    driver: local
    driver_opts:
      type: none
      device: ${APPDATA_ROOT}/transmission
      o: bind

  # Optional spot for watchtower logs/config if you want it
  watchtower-config:
    driver: local
    driver_opts:
      type: none
      device: ${APPDATA_ROOT}/watchtower
      o: bind

  # Data roots (TRaSH layout)
  data-root:
    driver: local
    driver_opts:
      type: none
      device: ${ARSDATA_ROOT}
      o: bind

  # Transmission default convenience mount
  downloads:
    driver: local
    driver_opts:
      type: none
      device: ${ARSDATA_ROOT}/torrents
      o: bind

But I believe your isseus is with pre-existing data and configuration of the docker that is hard failing not some much inner docker network communication...

please review:
https://bmartino1.weebly.com/guide-dockernetworks.html
https://www.youtube.com/watch?v=3k_MwE0Z3CE

  • Author
  • Solution

Thanks for the response. I may have solved this by switching to macvlan. Seems to be working now. I also deleted the app data configs and reinstalled.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.