Jump to content

[Docker Swarm] Emby server not accessible when deployed only to node


linkd
Go to solution Solved by linkd,

Recommended Posts

Hi,

Not sure if this is outside the scope of this forum but am having trouble deploying emby in a docker swarm environment.

Swarm environment is 1 host + 1 node. host is running linux on synology dsm7 NAS and node is windows desktop docker with Hyper V.

I am attempting to deploy emby to the node only, the service is running and I can access logs however I cannot access emby via webui or app at the internal ip address 192.XXX.XXX.XXX:8096, external outside network access is not required for my use case.

When I use the exact same compose file but deployed only to host I can access emby without any issues. I have compared the logs from both host only and node only deployments and haven't noticed issues.

In troubleshooting I have deployed busybox to the node only and have no issues. I have also tried both linuxserver/emby and emby/embyserver images.

I have basic / intermediate proficiency in docker. Have I misunderstood how docker swarm works - is this an invalid configuration? As I understood in swarm the host is able to route any port calls on its ip to the correct node and vice versa?

Docker compose file below:

version: "3.9"

volumes:
  emby_config:
    external: true
  TV_Shows:
    external: true
  Movies:
    external: true
  Downloads:
    external: true


services:
  emby:
    image: emby/embyserver
    container_name: embyserver
    #runtime: nvidia # Expose NVIDIA GPUs
    environment:
      - UID=1027 # The UID to run emby as (default: 2)
      - GID=65536 # The GID to run emby as (default 2)
      - GIDLIST=100
    volumes:
      - emby_config:/config # Configuration directory
      - TV_Shows:/"TV Shows" Media directory
      - Movies:/Movies
      - Downloads:/Downloads
    ports:
      - 8096:8096 # HTTP port
      - 8920:8920 # HTTPS port
    #devices:
      #- /dev/dri:/dev/dri # VAAPI/NVDEC/NVENC render nodes
      #- /dev/vchiq:/dev/vchiq # MMAL/OMX on Raspberry Pi
    deploy:
       mode: replicated
       replicas: 1
       placement:
         constraints: [node.hostname == docker-desktop]
    restart: unless-stopped
    

Emby Server Log:

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] done.
[services.d] starting services
[services.d] done.
Info Main: Application path: /system/EmbyServer.dll
Info Main: Emby
	Command line: /system/EmbyServer.dll -programdata /config -ffdetect /bin/ffdetect -ffmpeg /bin/ffmpeg -ffprobe /bin/ffprobe -restartexitcode 3
	Operating system: Linux version 4.19.121-linuxkit (root@18b3f92ade35) (gcc version 9.2.0 (Alpine 9.2.0)) #1 SMP Thu Jan 21 15:36:34 UTC 2021
	Framework: .NET 6.0.2
	OS/Process: x64/x64
	Runtime: system/System.Private.CoreLib.dll
	Processor count: 4
	Data path: /config
	Application path: /system
Info Main: Logs path: /config/logs
Info Main: Cache path: /config/cache
Info Main: Internal metadata path: /config/metadata
Info Main: Transcoding temporary files path: /config/transcoding-temp
Info App: Application version: 4.7.6.0
Info App: Loading assemblies
Info App: File /config/plugins/Emby.PortMapper.dll has version 1.1.8.0
Info App: File /system/plugins/Emby.PortMapper.dll has version 1.1.8.0
Info App: File /config/plugins/Fanart.dll has version 1.0.13.0
Info App: File /system/plugins/Fanart.dll has version 1.0.13.0
Info App: File /config/plugins/NfoMetadata.dll has version 1.0.69.0
Info App: File /system/plugins/NfoMetadata.dll has version 1.0.69.0
Info App: File /config/plugins/StudioImages.dll has version 1.0.3.0
Info App: File /system/plugins/StudioImages.dll has version 1.0.3.0
Info App: File /config/plugins/OpenSubtitles.dll has version 1.0.31.0
Info App: File /system/plugins/OpenSubtitles.dll has version 1.0.31.0
Info App: File /config/plugins/Emby.XmlTV.dll has version 1.0.8.0
Info App: File /system/plugins/Emby.XmlTV.dll has version 1.0.8.0
Info App: File /config/plugins/Emby.Webhooks.dll has version 1.0.19.0
Info App: File /system/plugins/Emby.Webhooks.dll has version 1.0.19.0
Info App: File /config/plugins/MusicBrainz.dll has version 1.0.18.0
Info App: File /system/plugins/MusicBrainz.dll has version 1.0.18.0
Info App: File /config/plugins/Emby.Server.CinemaMode.dll has version 1.0.40.0
Info App: File /system/plugins/Emby.Server.CinemaMode.dll has version 1.0.40.0
Info App: File /config/plugins/DvdMounter.dll has version 1.0.0.0
Info App: File /system/plugins/DvdMounter.dll has version 1.0.0.0
Info App: File /config/plugins/BlurayMounter.dll has version 1.0.0.0
Info App: File /system/plugins/BlurayMounter.dll has version 1.0.0.0
Info App: File /config/plugins/MovieDb.dll has version 1.6.2.0
Info App: File /system/plugins/MovieDb.dll has version 1.6.1.0
Info App: File /config/plugins/AudioDb.dll has version 1.0.15.0
Info App: File /system/plugins/AudioDb.dll has version 1.0.15.0
Info App: File /config/plugins/Tvdb.dll has version 1.3.1.0
Info App: File /system/plugins/Tvdb.dll has version 1.3.1.0
Info App: File /config/plugins/Emby.M3UTuner.dll has version 1.0.13.0
Info App: File /system/plugins/Emby.M3UTuner.dll has version 1.0.13.0
Info App: File /config/plugins/EmbyGuideData.dll has version 1.0.7.0
Info App: File /system/plugins/EmbyGuideData.dll has version 1.0.7.0
Info App: File /config/plugins/OMDb.dll has version 1.0.18.0
Info App: File /system/plugins/OMDb.dll has version 1.0.18.0
Info App: File /config/plugins/Emby.Dlna.dll has version 1.0.85.0
Info App: File /system/plugins/Emby.Dlna.dll has version 1.0.85.0
Info App: Loading Emby.PortMapper, Version=1.1.8.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Emby.PortMapper.dll
Info App: Loading Fanart, Version=1.0.13.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Fanart.dll
Info App: Loading NfoMetadata, Version=1.0.69.0, Culture=neutral, PublicKeyToken=null from /config/plugins/NfoMetadata.dll
Info App: Loading StudioImages, Version=1.0.3.0, Culture=neutral, PublicKeyToken=null from /config/plugins/StudioImages.dll
Info App: Loading OpenSubtitles, Version=1.0.31.0, Culture=neutral, PublicKeyToken=null from /config/plugins/OpenSubtitles.dll
Info App: Loading Emby.XmlTV, Version=1.0.8.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Emby.XmlTV.dll
Info App: Loading Emby.Webhooks, Version=1.0.19.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Emby.Webhooks.dll
Info App: Loading MusicBrainz, Version=1.0.18.0, Culture=neutral, PublicKeyToken=null from /config/plugins/MusicBrainz.dll
Info App: Loading Emby.Server.CinemaMode, Version=1.0.40.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Emby.Server.CinemaMode.dll
Info App: Loading DvdMounter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from /config/plugins/DvdMounter.dll
Info App: Loading BlurayMounter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from /config/plugins/BlurayMounter.dll
Info App: Loading MovieDb, Version=1.6.2.0, Culture=neutral, PublicKeyToken=null from /config/plugins/MovieDb.dll
Info App: Loading AudioDb, Version=1.0.15.0, Culture=neutral, PublicKeyToken=null from /config/plugins/AudioDb.dll
Info App: Loading Tvdb, Version=1.3.1.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Tvdb.dll
Info App: Loading Emby.M3UTuner, Version=1.0.13.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Emby.M3UTuner.dll
Info App: Loading EmbyGuideData, Version=1.0.7.0, Culture=neutral, PublicKeyToken=null from /config/plugins/EmbyGuideData.dll
Info App: Loading OMDb, Version=1.0.18.0, Culture=neutral, PublicKeyToken=null from /config/plugins/OMDb.dll
Info App: Loading Emby.Dlna, Version=1.0.85.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Emby.Dlna.dll
Info App: Loading Emby.Api, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading Emby.Web, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading MediaBrowser.Model, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading MediaBrowser.Common, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading MediaBrowser.Controller, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading Emby.Providers, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading Emby.Photos, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading Emby.Server.Implementations, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading Emby.LiveTV, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading Emby.ActivityLog, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading Emby.Server.MediaEncoding, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading Emby.LocalMetadata, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading Emby.Notifications, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading Emby.Codecs.Dxva, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading Emby.Codecs, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading Emby.Server.Connect, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading Emby.Server.Sync, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info App: Loading EmbyServer, Version=4.7.6.0, Culture=neutral, PublicKeyToken=null
Info SqliteUserRepository: Sqlite version: 3.35.5
Info SqliteUserRepository: Sqlite compiler options: COMPILER=gcc-8.3.0,ENABLE_COLUMN_METADATA,ENABLE_DBSTAT_VTAB,ENABLE_FTS3_PARENTHESIS,ENABLE_FTS3_TOKENIZER,ENABLE_FTS4,ENABLE_FTS5,ENABLE_GEOPOLY,ENABLE_JSON1,ENABLE_MATH_FUNCTIONS,ENABLE_PREUPDATE_HOOK,ENABLE_RTREE,ENABLE_SESSION,ENABLE_UNLOCK_NOTIFY,ENABLE_UPDATE_DELETE_LIMIT,LIKE_DOESNT_MATCH_BLOBS,MAX_SCHEMA_RETRY=25,MAX_VARIABLE_NUMBER=250000,OMIT_LOOKASIDE,SECURE_DELETE,THREADSAFE=1
Info SqliteUserRepository: Opening sqlite connection to /config/data/users.db
Info SqliteUserRepository: Default journal_mode for /config/data/users.db is wal
Info ActivityRepository: Opening sqlite connection to /config/data/activitylog.db
Info ActivityRepository: Default journal_mode for /config/data/activitylog.db is wal
Info SqliteDisplayPreferencesRepository: Opening sqlite connection to /config/data/displaypreferences.db
Info SqliteDisplayPreferencesRepository: Default journal_mode for /config/data/displaypreferences.db is wal
Info App: Adding HttpListener prefix http://+:8096/
Info NetworkManager: Detecting local network addresses
Info NetworkManager: networkInterface: Ethernet eth1, Speed: 10000000000, Description: eth1
Info NetworkManager: GatewayAddresses: 
Info NetworkManager: UnicastAddresses: 10.0.0.50
Info NetworkManager: networkInterface: Ethernet eth2, Speed: 10000000000, Description: eth2
Info NetworkManager: GatewayAddresses: 172.18.0.1
Info NetworkManager: UnicastAddresses: 172.18.0.4
Info NetworkManager: networkInterface: Ethernet eth0, Speed: 10000000000, Description: eth0
Info NetworkManager: GatewayAddresses: 
Info NetworkManager: UnicastAddresses: 10.0.18.3
Info NetworkManager: networkInterface: Loopback lo, Speed: -1, Description: lo
Info NetworkManager: GatewayAddresses: 
Info NetworkManager: UnicastAddresses: 127.0.0.1
Info NetworkManager: Detected local ip addresses: 172.18.0.4, 10.0.0.50, 10.0.18.3, 127.0.0.1
Info AuthenticationRepository: Opening sqlite connection to /config/data/authentication.db
Info AuthenticationRepository: Default journal_mode for /config/data/authentication.db is wal
Info SqliteItemRepository: Opening sqlite connection to /config/data/library.db
Info SqliteItemRepository: Default journal_mode for /config/data/library.db is wal
Info SqliteItemRepository: cache_size is -98304
Info SqliteItemRepository: page_size is 4096
Info FfmpegManager: FFMpeg: /bin/ffmpeg
Info FfmpegManager: FFProbe: /bin/ffprobe
Info FfmpegManager: FFDetect: /bin/ffdetect
Info Skia: SkiaSharp version: 2.80.0.0
Info TaskManager: Daily trigger for Thumbnail image extraction set to fire at 08/10/2022 02:00:00, which is 677.2522433466667 minutes from now.
Info TaskManager: Daily trigger for Rotate log file set to fire at 08/10/2022 00:00:00, which is 557.2504555116667 minutes from now.
Info App: ServerId: fd976794d8544beca646b2566e80b256
Info App: Starting entry point Emby.Dlna.Main.DlnaEntryPoint
Info App: Entry point completed: Emby.Dlna.Main.DlnaEntryPoint. Duration: 0.0488484 seconds
Info App: Starting entry point Emby.Server.Implementations.Networking.RemoteAddressEntryPoint
Info App: Loading data from /config/data/wan.dat
Info App: Entry point completed: Emby.Server.Implementations.Networking.RemoteAddressEntryPoint. Duration: 0.0040371 seconds
Info App: Starting entry point Emby.Server.Connect.ConnectEntryPoint
Info App: Loading data from /config/data/connect.txt
Info App: Entry point completed: Emby.Server.Connect.ConnectEntryPoint. Duration: 0.0013912 seconds
Info App: Core startup complete
Info App: Post-init migrations complete
Info App: Starting entry point Emby.PortMapper.ExternalPortForwarding
Info App: Entry point completed: Emby.PortMapper.ExternalPortForwarding. Duration: 0.001167 seconds
Info App: Starting entry point NfoMetadata.EntryPoint
Info App: Entry point completed: NfoMetadata.EntryPoint. Duration: 0.0002934 seconds
Info App: Starting entry point Emby.Webhooks.WebhooksEntryPoint
Info App: Entry point completed: Emby.Webhooks.WebhooksEntryPoint. Duration: 0.0028758 seconds
Info App: Starting entry point Emby.Security.PluginSecurityManager
Info App: Entry point completed: Emby.Security.PluginSecurityManager. Duration: 9.38E-05 seconds
Info App: Starting entry point Emby.Server.CinemaMode.IntrosEntryPoint
Info App: Entry point completed: Emby.Server.CinemaMode.IntrosEntryPoint. Duration: 6.78E-05 seconds
Info App: Starting entry point Tvdb.EntryPoint
Info App: Entry point completed: Tvdb.EntryPoint. Duration: 2.33E-05 seconds
Info App: Starting entry point Emby.Api.ApiEntryPoint
Info App: Entry point completed: Emby.Api.ApiEntryPoint. Duration: 3.91E-05 seconds
Info App: Starting entry point Emby.Server.Implementations.Udp.UdpServerEntryPoint
Info App: Entry point completed: Emby.Server.Implementations.Udp.UdpServerEntryPoint. Duration: 0.0008614 seconds
Info App: Starting entry point Emby.Server.Implementations.Library.DeviceAccessEntryPoint
Info App: Entry point completed: Emby.Server.Implementations.Library.DeviceAccessEntryPoint. Duration: 0.0004698 seconds
Info App: Starting entry point Emby.Server.Implementations.IO.LibraryMonitorStartup
Info App: Entry point completed: Emby.Server.Implementations.IO.LibraryMonitorStartup. Duration: 0.0036515 seconds
Info App: Starting entry point Emby.Server.Implementations.EntryPoints.AutomaticRestartEntryPoint
Info App: Entry point completed: Emby.Server.Implementations.EntryPoints.AutomaticRestartEntryPoint. Duration: 0.0001408 seconds
Info App: Starting entry point Emby.Server.Implementations.EntryPoints.KeepServerAwake
Info App: Entry point completed: Emby.Server.Implementations.EntryPoints.KeepServerAwake. Duration: 7.58E-05 seconds
Info App: Starting entry point Emby.Server.Implementations.EntryPoints.LibraryChangedNotifier
Info App: Entry point completed: Emby.Server.Implementations.EntryPoints.LibraryChangedNotifier. Duration: 0.0009182 seconds
Info App: Starting entry point Emby.Server.Implementations.EntryPoints.ServerEventNotifier
Info App: Entry point completed: Emby.Server.Implementations.EntryPoints.ServerEventNotifier. Duration: 0.0014248 seconds
Info App: Starting entry point Emby.Server.Implementations.EntryPoints.StartupWizard
Info App: Entry point completed: Emby.Server.Implementations.EntryPoints.StartupWizard. Duration: 0.0001755 seconds
Info App: Starting entry point Emby.Server.Implementations.EntryPoints.SystemEvents
Info App: Entry point completed: Emby.Server.Implementations.EntryPoints.SystemEvents. Duration: 0.0002874 seconds
Info App: Starting entry point Emby.Server.Implementations.EntryPoints.UserDataChangeNotifier
Info App: Entry point completed: Emby.Server.Implementations.EntryPoints.UserDataChangeNotifier. Duration: 8.21E-05 seconds
Info App: Starting entry point Emby.Server.Implementations.Channels.ChannelsEntryPoint
Info App: Entry point completed: Emby.Server.Implementations.Channels.ChannelsEntryPoint. Duration: 0.001308 seconds
Info App: Starting entry point Emby.LiveTV.EntryPoint
Info LiveTV: Loading live tv data from /config/data/livetv/timers
Info App: Entry point completed: Emby.LiveTV.EntryPoint. Duration: 0.0018249 seconds
Info App: Starting entry point Emby.LiveTV.UpgradeChannelOptionsEntryPoint
Info App: Entry point completed: Emby.LiveTV.UpgradeChannelOptionsEntryPoint. Duration: 0.0006568 seconds
Info App: Starting entry point Emby.LiveTV.RecordingNotifier
Info App: Entry point completed: Emby.LiveTV.RecordingNotifier. Duration: 0.0001047 seconds
Info App: Starting entry point Emby.ActivityLog.ActivityLogEntryPoint
Info App: Entry point completed: Emby.ActivityLog.ActivityLogEntryPoint. Duration: 0.0018274 seconds
Info App: Starting entry point Emby.Server.MediaEncoding.Api.EncodingManagerEntryPoint
Info App: Entry point completed: Emby.Server.MediaEncoding.Api.EncodingManagerEntryPoint. Duration: 0.0005537 seconds
Info App: Starting entry point Emby.Notifications.Notifications
Info App: Entry point completed: Emby.Notifications.Notifications. Duration: 0.0001384 seconds
Info App: Starting entry point Emby.Server.Sync.SyncManagerEntryPoint
Info App: SyncRepository Initialize taking write lock
Info App: SyncRepository Initialize write lock taken
Info App: Entry point completed: Emby.Server.Sync.SyncManagerEntryPoint. Duration: 0.0026152 seconds
Info App: Starting entry point Emby.Server.Sync.SyncNotificationEntryPoint
Info App: Entry point completed: Emby.Server.Sync.SyncNotificationEntryPoint. Duration: 0.0013831 seconds
Info App: Starting entry point EmbyServer.Windows.LoopUtilEntryPoint
Info App: Entry point completed: EmbyServer.Windows.LoopUtilEntryPoint. Duration: 8.41E-05 seconds
Info App: All entry points have started

More info:

I have attempted to deploy service using both docker-compose and portainer and have the same result. Portainer Agent has been deployed successfully to my node as well.

This symptom makes me think it could be network issue? and the docker-swarm network is not routing the request correctly from host to node and vice-versa?

Link to comment
Share on other sites

  • Solution

I've managed to resolve the issue - was nothing related to the emby docker image and as suspected due to my Docker Swarm set-up. The node/worker I was attempting to deploy to was running windows docker-desktop which does not work properly for swarm implementations as it cannot communicate using the ingress network.

Installing linux and docker-ce on this node/worker was the solution.

Edited by linkd
  • Thanks 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...