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.

Dockerization of some popular applications.

Featured Replies

And today I learned how to use the new extension with out a template, and feel so stupid for not realizing it beforehand.

  • Replies 1.3k
  • Views 276.7k
  • Created
  • Last Reply
  • Author

Thanks I have Plex running perfectly now but NZBDrone cannot see /mnt/user/data/Television I receive this message:

cannot see Path does not exist

 

Any ideas??

 

What's your docker run command for nzbdrone?

/mnt/user/data/Television# docker run -d --name="nzbdrone" -v /mnt/cache/appdata/nzbdrone:/config -v /mnt/user/appdata/sabnzbd/Downloads/complete/tv:/downloads -v /mnt/user/data/Television:/tv -v /etc/localtime:/etc/localtime:ro -p 8989:8989 needo/nzbdrone

 

Inside NZBdrone you reference to the path as /tv not as /mnt...

 

Was that your issue?

It can't find the path

 

/data/Television

 

Path does not exist

 

  • Author

It can't find the path

 

/data/Television

 

That's because you specified the path in the command line as /tv not /data/Television/

/mnt/user/data/Television# docker run -d --name="nzbdrone" -v /mnt/cache/appdata/nzbdrone:/config -v /mnt/user/appdata/sabnzbd/Downloads/complete/tv:/downloads -v /mnt/user/data/Television -v /etc/localtime:/etc/localtime:ro -p 8989:8989 needo/nzbdrone

 

Comes back with No such file or directory

 

What should it be??

...I edited the XML file to reflect my paths ( /mnt/cache/appdata/Downloads/:/downloads) and under that I have a torrents folder. In the Transmission config I have /torrents listed as the "download to" folder. However... when I start downloading I don't see anything in the torrents folder which makes me believe I still have something misconfigured.

...

If you have /mnt/cache/appdata/Downloads/torrents then in Transmission you should have /downloads/torrents

 

One more question on this (at least for now :) )... I have managed to download a torrent successfully and it's sitting in my torrents folder where it belongs (at least until I figure out how to move it somewhere more useful). However... when I go back and look at Transmission I still see the message: Error: Unable to save resume file: No such file or directory.

 

if I toggle Inspector I see it's 100% downloaded, and if I right click on the torrent and hit resume everything is green again. However if I go away for a bit it lists the torrent in red with the above error message.

 

Any idea why this is? Is this anything I need to concern myself with? I am fine ignoring it if I have to, but don't like random error messages I don't understand.

 

Think I've done it

 

docker run -d --name="nzbdrone" -v /mnt/cache/appdata/nzbdrone:/config -v /mnt/user/appdata/sabnzbd/Downloads/complete/tv:/downloads -v /data/Television -v /etc/localtime:/etc/localtime:ro -p 8989:8989 needo/nzbdrone

 

docker run -d --name="nzbdrone" -v /mnt/cache/appdata/nzbdrone:/config -v /mnt/user/appdata/sabnzbd/Downloads/complete/tv:/downloads -v /mnt/user/data/Television -v /etc/localtime:/etc/localtime:ro -p 8989:8989 needo/nzbdrone

 

Comes back with No such file or directory

 

What should it be??

This was correct.

docker run -d --name="nzbdrone" -v /mnt/cache/appdata/nzbdrone:/config -v /mnt/user/appdata/sabnzbd/Downloads/complete/tv:/downloads -v /mnt/user/data/Television:/tv -v /etc/localtime:/etc/localtime:ro -p 8989:8989 needo/nzbdrone

I dont' think you fully understand the commands you are typing.

 

 

-v /mnt/user/data/Television:/tv

The "-v" is like creating a simlink or an alias for a path.

/mnt/user/data/Television  is the path on your server.

: is a marker converting the long path on your server to a shorter path to use inside the docker.

/tv is the pointing to the path on your server to be used inside the docker.

 

So inside your docker typing /tv is the same as if you were to type out /mnt/user/data/Television.  Make sense?

The information written up for Docker is an extremely long confusing read, I've skimmed a lot of it, as you do, but get confused each time I read it.

 

I'm new to unRAID/Docker and want to get on top of it, I'm also helping hilldj00 solve his issue (remotely).

Lets suppose for arguemnts sake, I have a completely fresh unRAID install with Docker installed and want to install SabNZBd, NZBDrone, CouchPotato and Plex Media Server (without PlexPass).

 

So far I have this -

docker run -d --name="sabnzbd" -v /mnt/cache/appdata/sabnzbd/conf:/config/sabnzbd -v /mnt/user/appdata/sabnzbd/Downloads:/downloads -v /etc/localtime:/etc/localtime:ro -p 8080:8080 needo/sabnzbd
docker run -d --name="nzbdrone" -v /mnt/cache/appdata/nzbdrone:/config/nzbdrone -v /mnt/user/appdata/sabnzbd/Downloads/complete/tv:/downloads/tv -v /mnt/user/data/Television:/tv -v /etc/localtime:/etc/localtime:ro -p 8989:8989 needo/nzbdrone
docker run -d --name="couchpotato" -v /mnt/cache/appdata/couchpotato/data:/config/couchpotato -v /mnt/user/appdata/sabnzbd/Downloads:/downloads -v /path/to/movies:/movies -v /etc/localtime:/etc/localtime:ro -e EDGE=1 -p 5050:5050 needo/couchpotato
docker run -d --name="plex" -v /mnt/cache/appdata/plex/config:/config/plex -v /mnt/user/data:/media -v /etc/localtime:/etc/localtime:ro -e VERSION=0.9.9.12.504-3e7f93c -p 32400:32400 needo/plex

 

A few questions...

1.

I need to tell the install script where the configs will exist before they do. Yes?

"-v /mnt/cache/appdata/sabnzbd/conf:/config/sabnzbd" - how would I know this if the config path if I have never installed before? Is this the standard install path?

 

2.

Once a simlink exists, do I need recreate it for another program install, even though Docker already has access to it -

"/mnt/user/appdata/sabnzbd/Downloads:/downloads" would also make /mnt/user/appdata/sabnzbd/Downloads/complete/tv:/downloads/complete/tv" which would become available to NZBDrone and CP anyway?

 

3.

Where plex is asking for the /media folder CP would also gain access to it at /media/Movies, and NZBDrone @ /media/Television?

 

4.

When adding Series to NZBDrone that already exist on the disk mentioned above, the path would be entered as - /mnt/user/data/Television - for the disk array of unRAID?

 

Cracking program, even better community, soooo thinking of switching myself from a bloated Windows Server if this will work.

The information written up for Docker is an extremely long confusing read, I've skimmed a lot of it, as you do, but get confused each time I read it.

 

I'm new to unRAID/Docker and want to get on top of it, I'm also helping hilldj00 solve his issue (remotely).

Lets suppose for arguemnts sake, I have a completely fresh unRAID install with Docker installed and want to install SabNZBd, NZBDrone, CouchPotato and Plex Media Server (without PlexPass).

...

Just install the Extended Docker configuration page. It has templates for most of the common dockers and will make this very easy. Once you have seen it in action the docker run command will make perfect sense.

 

And be sure to set your docker and app shares to cache-only if you are using a cache drive for them.

Firstly I wanted to thank needo for all of his work dockerizing the commonly used plugins and gfjardim for his great docker plugin manager.

 

I have Sickbeard, SAB, CouchPotato and Plex Media Server working well. The only problem is that Sickbeard is not able to notify Plex that there has been a download and so I have to either manually refresh Plex or set a short refresh time.

 

Sickbeard is set to update the library using ip/port 192.168.1.103:32400 (this address is correct)

 

result in log

 

2014-07-30 11:27:21 WARNING  CP Server Thread-3 :: PLEX: Warning: Couldn't contact Plex at http://192.168.1.103:32400/xbmcCmds/xbmcHttp/?parameter=Notification%28Test%2CThis+is+a+test+notification+from+Sick+Beard%29&command=ExecBuiltIn

2014-07-30 11:27:21 INFO    CP Server Thread-3 :: PLEX: Sending notification to '192.168.1.103:32400' - This is a test notification from Sick Beard

 

 

Testing with CouchPotato has also been negative for notification to Plex, see log below

 

07-30 11:18:52INFO[o.core.notifications.plex] Sending test to notify.plex.test

07-30 11:18:52INFO[o.core.notifications.plex] Failed to send notification to client "". Client list is stale, updating the client list and retrying.

07-30 11:18:52INFO[notifications.plex.server] Searching for clients on Plex Media Server

07-30 11:18:52INFO[hpotato.core.plugins.base] Opening url: get http://localhost:32400/clients,'>http://localhost:32400/clients, data: []

07-30 11:18:52ERROR[hpotato.core.plugins.base] Failed opening url in Plex: http://localhost:32400/clients Traceback (most recent call last):

ConnectionError: HTTPConnectionPool(host='localhost', port=32400): Max retries exceeded with url: /clients (Caused by <class 'socket.error'>: [Errno 97] Address family not supported by protocol)

07-30 11:18:52ERROR[          couchpotato.api] Failed doing api request "notify.plex.test": Traceback (most recent call last):

  File "/opt/couchpotato/couchpotato/api.py", line 35, in run_handler

    res = api[route](**kwargs)

  File "/opt/couchpotato/couchpotato/core/notifications/plex/main.py", line 73, in test

    listener = 'test'

  File "/opt/couchpotato/couchpotato/core/notifications/plex/main.py", line 62, in notify

    return self.notifyClients(message, self.getClientNames())

  File "/opt/couchpotato/couchpotato/core/notifications/plex/main.py", line 53, in notifyClients

    self.server.updateClients(self.getClientNames())

  File "/opt/couchpotato/couchpotato/core/notifications/plex/server.py", line 53, in updateClients

    result = self.request('clients')

  File "/opt/couchpotato/couchpotato/core/notifications/plex/server.py", line 40, in request

    path

  File "/opt/couchpotato/couchpotato/core/plugins/base.py", line 213, in urlopen

    response = r.request(method, url, **kwargs)

  File "/opt/couchpotato/libs/requests/sessions.py", line 456, in request

    resp = self.send(prep, **send_kwargs)

  File "/opt/couchpotato/libs/requests/sessions.py", line 559, in send

    r = adapter.send(request, **kwargs)

  File "/opt/couchpotato/libs/requests/adapters.py", line 375, in send

    raise ConnectionError(e, request=request)

ConnectionError: HTTPConnectionPool(host='localhost', port=32400): Max retries exceeded with url: /clients (Caused by <class 'socket.error'>: [Errno 97] Address family not supported by protocol)

 

 

Any ideas?

 

Thanks

  • Author

Sickbeard is set to update the library using ip/port 192.168.1.103:32400 (this address is correct)

 

Make sure both Plex and any thing you want talking to Plex is using the --net="host" command line option in your docker run commands.

I am using gfjardim's docker manager. Am I wrong in assuming that this uses the --net="host" command?

 

Can I fix this from the manager GUI? or do I need to do this via commandline?

 

 

I am using gfjardim's docker manager. Am I wrong in assuming that this uses the --net="host" command?

 

Can I fix this from the manager GUI? or do I need to do this via commandline?

 

Update your manager GUI, then click on the container's name. An edit popup will appear. Then set the Network type to Host and click Add.

Ok I have done this with Plex, do I also need to do this with Sickbeard? It is currently running as network type bridge.

 

Update your manager GUI, then click on the container's name. An edit popup will appear. Then set the Network type to Host and click Add.

Ok I have done this with Plex, do I also need to do this with Sickbeard? It is currently running as network type bridge.

 

This is a Sickbeard weirdness. I can update the library from NzbDrone, but not Sickbeard.

Ok I have done this with Plex, do I also need to do this with Sickbeard? It is currently running as network type bridge.

 

This is a Sickbeard weirdness. I can update the library from NzbDrone, but not Sickbeard.

 

I can top that.  At the moment my sickbeard install can notify xbmc.  My sickrage install can't, despite both sicks having the identical settings......

Hmm. My sickbeard does notify the xbmc server running in a container but the library is not always being updated. I suspect that this is more a xbmc server issue that a sickbread one.

Hmm. My sickbeard does notify the xbmc server running in a container but the library is not always being updated. I suspect that this is more a xbmc server issue that a sickbread one.

 

I'm experiencing the same issue I had with the plugin versions.  TV Shows update, Movies don't.  But in both instances XBMC is notified by SickBeard and CouchPotato successfully but XBMC doesn't do anything with the movie notification.

 

It's not docker/container related imho as the notification goes through

That is too bad. It is the last thing on my list that needs to work before I switch over from my 5.05 main server. Here's hoping someone figures this out sooner rather than later.

 

I have to say I am loving the way everything else works. This is a giant step forwards for the unRAID community.

root@localhost:# /usr/bin/docker run -d --name="SABnzbd" --net="bridge" -p 8080:8080/tcp -v "/mnt/user/appdata/sabnzbd/":"/config":rw -v "":"/downloads":rw -v "/mnt/user":"/mnt/user":rw -v "/etc/localtime":"/etc/localtime":ro needo/sabnzbd

15d713e34cb1ea7b6a77cae5156a9138ac5e25d3aac6c59c12022be10f45a4e7

2014/07/30 22:25:14 Error: Could not create local directory '' for bind mount: mkdir : no such file or directory!

 

The command failed.

 

Any ideas?

root@localhost:# /usr/bin/docker run -d --name="SABnzbd" --net="bridge" -p 8080:8080/tcp -v "/mnt/user/appdata/sabnzbd/":"/config":rw -v "":"/downloads":rw -v "/mnt/user":"/mnt/user":rw -v "/etc/localtime":"/etc/localtime":ro needo/sabnzbd

15d713e34cb1ea7b6a77cae5156a9138ac5e25d3aac6c59c12022be10f45a4e7

2014/07/30 22:25:14 Error: Could not create local directory '' for bind mount: mkdir : no such file or directory!

 

The command failed.

 

Any ideas?

What is this

-v "":"/downloads":rw

intended to do? You are mapping a docker directory named "/downloads" to an unRAID directory named ""?

 

Archived

This topic is now archived and is closed to further replies.

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.