linkd 1 Posted August 9, 2022 Share Posted August 9, 2022 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 More sharing options...
Luke 37093 Posted August 10, 2022 Share Posted August 10, 2022 Hi, what exactly happens when you try to connect? Link to comment Share on other sites More sharing options...
Solution linkd 1 Posted August 18, 2022 Author Solution Share Posted August 18, 2022 (edited) 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 August 18, 2022 by linkd 1 Link to comment Share on other sites More sharing options...
Luke 37093 Posted August 18, 2022 Share Posted August 18, 2022 Thanks for the feedback. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now