Live TV hangs at spinning circle

I have installed a docker image of Jellyfin on OpenMediaServer. This is using a Debian GNU/Linux, with Linux 5.3.18-2-pve kernel. Everything works except streaming or recording tv using my HDHomeRun Tuner. When I attempt to start Live TV, there is a spinning multicolored circle on the screen and the stream never starts.

The relevant log file is as follows:

[2020-03-19 13:29:28.020 -07:00] [INF] [4] App: User policy for "ellen". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2020-03-19 13:29:28.032 -07:00] [INF] [4] App: Profile: "Unknown Profile", Path: "http://192.168.86.187", isEligibleForDirectPlay: True, isEligibleForDirectStream: True
[2020-03-19 13:29:28.039 -07:00] [INF] [4] App: Profile: "Unknown Profile", No direct play profiles found for Path: "http://192.168.86.187"
[2020-03-19 13:29:28.079 -07:00] [INF] [4] LiveTvManager: Opening channel stream from "Emby", external channel Id: "hdhr_4.2"
[2020-03-19 13:29:28.082 -07:00] [INF] [4] App: Streaming Channel hdhr_4.2
[2020-03-19 13:29:28.087 -07:00] [INF] [4] App: GetChannelStream: channel id: "hdhr_4.2". stream id: "native_e6cf28a2c44a0ece86c37057a16de041_7eb053427189afff184db9fb8b846c41" profile: "native"
[2020-03-19 13:29:28.090 -07:00] [INF] [4] App: Opening HDHR UDP Live stream from "192.168.86.187"
[2020-03-19 13:29:28.099 -07:00] [ERR] [22] App: Error opening live stream:
System.Net.Sockets.SocketException (99): Cannot assign requested address
   at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, String callerName)
   at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.Sockets.Socket.Bind(EndPoint localEP)
   at System.Net.Sockets.TcpClient..ctor(IPEndPoint localEP)
   at Emby.Server.Implementations.LiveTv.TunerHosts.HdHomerun.HdHomerunManager.StartStreaming(IPAddress remoteIp, IPAddress localIp, Int32 localPort, IHdHomerunChannelCommands commands, Int32 numTuners, CancellationToken cancellationToken)
   at Emby.Server.Implementations.LiveTv.TunerHosts.HdHomerun.HdHomerunUdpStream.Open(CancellationToken openCancellationToken)
[2020-03-19 13:29:28.104 -07:00] [ERR] [22] App: Error opening tuner
System.Net.Sockets.SocketException (99): Cannot assign requested address
   at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, String callerName)
   at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.Sockets.Socket.Bind(EndPoint localEP)
   at System.Net.Sockets.TcpClient..ctor(IPEndPoint localEP)
   at Emby.Server.Implementations.LiveTv.TunerHosts.HdHomerun.HdHomerunManager.StartStreaming(IPAddress remoteIp, IPAddress localIp, Int32 localPort, IHdHomerunChannelCommands commands, Int32 numTuners, CancellationToken cancellationToken)
   at Emby.Server.Implementations.LiveTv.TunerHosts.HdHomerun.HdHomerunUdpStream.Open(CancellationToken openCancellationToken)
   at Emby.Server.Implementations.LiveTv.TunerHosts.BaseTunerHost.GetChannelStream(String channelId, String streamId, List`1 currentLiveStreams, CancellationToken cancellationToken)
[2020-03-19 13:29:28.108 -07:00] [ERR] [22] Emby.Server.Implementations.HttpServer.HttpListenerHost: Error processing request
MediaBrowser.Controller.LiveTv.LiveTvConflictException: Exception of type 'MediaBrowser.Controller.LiveTv.LiveTvConflictException' was thrown.
   at Emby.Server.Implementations.LiveTv.TunerHosts.BaseTunerHost.GetChannelStream(String channelId, String streamId, List`1 currentLiveStreams, CancellationToken cancellationToken)
   at Emby.Server.Implementations.LiveTv.EmbyTV.EmbyTV.GetChannelStreamWithDirectStreamProvider(String channelId, String streamId, List`1 currentLiveStreams, CancellationToken cancellationToken)
   at Emby.Server.Implementations.LiveTv.LiveTvManager.GetChannelStream(String id, String mediaSourceId, List`1 currentLiveStreams, CancellationToken cancellationToken)
   at Emby.Server.Implementations.LiveTv.LiveTvMediaSourceProvider.OpenMediaSource(String openToken, List`1 currentLiveStreams, CancellationToken cancellationToken)
   at Emby.Server.Implementations.Library.MediaSourceManager.OpenLiveStreamInternal(LiveStreamRequest request, CancellationToken cancellationToken)
   at Emby.Server.Implementations.Library.MediaSourceManager.OpenLiveStream(LiveStreamRequest request, CancellationToken cancellationToken)
   at MediaBrowser.Api.Playback.MediaInfoService.OpenMediaSource(OpenMediaSource request)
   at MediaBrowser.Api.Playback.MediaInfoService.GetPlaybackInfo(GetPostedPlaybackInfo request)
   at MediaBrowser.Api.Playback.MediaInfoService.Post(GetPostedPlaybackInfo request)
   at Emby.Server.Implementations.Services.ServiceExecGeneral.GetTaskResult(Task task)
   at Emby.Server.Implementations.Services.ServiceHandler.ProcessRequestAsync(HttpListenerHost httpHost, IRequest httpReq, HttpResponse httpRes, ILogger logger, CancellationToken cancellationToken)
   at Emby.Server.Implementations.HttpServer.HttpListenerHost.RequestHandler(IHttpRequest httpReq, String urlString, String host, String localPath, CancellationToken cancellationToken)

I would appreciate any ideas as to how to proceed.

I think, if you haven’t done it yet, you might need to set Docker to Host Mode. Otherwise it can’t communicate correctly with the HDHR.

Some notes here:
https://jellyfin.org/docs/general/networking/index.html
https://jellyfin.org/docs/general/server/live-tv/index.html