¿Que contenedores docker utilizas?

k2saf
ForoCoches: Miembro
#271
Cita de Zeoka
¿Alguno sabe o usa algún contenedor para wake on lan? Un bot de telegram para hacerlo sería genial
Dudo mucho que haya un contenedor con las dos cosas juntas, pero a priori no parece muy difícil hacerlo. A ver si en vacaciones me acuerdo y lo hago, que me vendrá bien a mi también.
Fran1500
Trekkie
#272
pillo sitio
Zeoka
ForoCoches: Miembro
#273
Cita de k2saf
Dudo mucho que haya un contenedor con las dos cosas juntas, pero a priori no parece muy difícil hacerlo. A ver si en vacaciones me acuerdo y lo hago, que me vendrá bien a mi también.
Pues sería genial poder levantar el pc de casa desde telegram con la raspberry. He visto este pero mis conocimientos de python son nulos y no me funciona.

https://github.com/osir/wolbot

Y lo de integrar el bot en docker sería perfecto para minimizar instalación y configuraciones e incluso tener backup rápido en caso de desastre
Bran
ForoCoches: Miembro
#274
Que ventajas tiene dockerizar esos servicios en vez de tenerlos ejecutando simplemente en el SO? Podria tener sentido si no pueden convivir juntos o si se va a migrar las imágenes a menudo. No le veo el punto
hm32
ForoCoches: Usuario
#275
Selenium grid y los drivers de automatizacion, costo que se vieran entre ellos pero acabo funcionando.
k2saf
ForoCoches: Miembro
#276
Cita de Bran
Que ventajas tiene dockerizar esos servicios en vez de tenerlos ejecutando simplemente en el SO? Podria tener sentido si no pueden convivir juntos o si se va a migrar las imágenes a menudo. No le veo el punto
Desplegar cosas en una raspberry por ejemplo, y no tener que preocuparte que siempre funcionará
papa1oukas
ForoCoches: Miembro
#277
Cita de ASTUR-KING
Alguien sabe de algún docker que pueda reemplazar a la aplicación Cloud Sync de synology?
Syncthing. Mucho mas versátil
papa1oukas
ForoCoches: Miembro
#278
Cita de Joseps
Una sugerencia para los que estais con Transmission, que parece hay mas gente que con qBittorrent: haced algún test de velocidad para compararlos.

Yo he estado siglos con Transmission, que lo he tenido en media docena de routers y nas, y aún lo tengo en local por si quiero bajar algo aquí, pero corriendo docker me hice algunas pruebas de velocidad poniéndolos en paralelo, con mismos magnet y cada uno con sus puertos abiertos en el router, y en mi caso la diferencia era apreciable.

No digo que le vaya a ir bien a todo el mundo, pero probar es barato.
Gracias por la info. Yo también estuve muchos años con Transmission hasta que descubrí que qbittorrent podia distinguir las descargas por tipo y administrar según diferentes directorios, y mandé paseo a Transmission. La de tiempo que gané
jimeno28
ForoCoches: Miembro
#279
pillo sitio
ASTUR-KING
El rey en el norte
#280
Cita de papa1oukas
Syncthing. Mucho mas versátil
me lo acabo de poner, voy a probar a ver si hace lo que quiero lo que pasa que ahora mismo tengo el cupo de Gb subidos a gdrive lleno así que ... tocará configurar y esperar
kiko_555
ForoCoches: Miembro
#281
Pillo sitio para ver cómo integrar en algún momento Pi 4 con Docker y enterarme de los conocimientos
ASTUR-KING
El rey en el norte
#282
Cita de papa1oukas
Syncthing. Mucho mas versátil
vale, lo acabo de probar, esto permite sincornizar entre equipos, no subir a google drive
zhemn
ForoCoches: PrImium™ ⭐
#283
Cita de Zenok
Aqui tienes una plataforma de docker con algunos recursos, si tienes dudas puedes preguntar:

https://www.forocoches.com/foro/show....php?t=6013411



Que bueno! Gracias shur!
k2saf
ForoCoches: Miembro
#284
Cita de Zeoka
Pues sería genial poder levantar el pc de casa desde telegram con la raspberry. He visto este pero mis conocimientos de python son nulos y no me funciona.

https://github.com/osir/wolbot

Y lo de integrar el bot en docker sería perfecto para minimizar instalación y configuraciones e incluso tener backup rápido en caso de desastre
ah pero que ya está hecho?
pues shur es configurar el Dockerfile, voy a probar y ahora te mando uno

Metes este dockerfile en la carpeta donde te descargas el repositorio ese, configuras el bot, y haciendo un build y run de esta config debería funcionar.


FROM python

WORKDIR /opt/wolbot
COPY wolbot/ .
RUN pip install -r requirements.txt
RUN chmod +x wolbot-launcher.sh
CMD ["wolbot-launcher.sh"]
#CMD ["sh"]
Zeoka
ForoCoches: Miembro
#285
Cita de k2saf
ah pero que ya está hecho?
pues shur es configurar el Dockerfile, voy a probar y ahora te mando uno

Metes este dockerfile en la carpeta donde te descargas el repositorio ese, configuras el bot, y haciendo un build y run de esta config debería funcionar.

Código:
FROM python

WORKDIR /opt/wolbot
COPY wolbot/ .
RUN pip install -r https://requirements.txt
RUN chmod +x https://wolbot-launcher.sh
CMD ["https://wolbot-launcher.sh"]
#CMD ["sh"]
Genial, ¿lo has probado por un casual?

me devuelve error con los requisitos

Código:
Sending build context to Docker daemon  273.9kB
Step 1/6 : FROM python
 ---> 232bcd1697ce
Step 2/6 : WORKDIR /opt/wolbot
 ---> Using cache
 ---> 87e67ac21b78
Step 3/6 : COPY wolbot/ .
 ---> Using cache
 ---> 0845966aec10
Step 4/6 : RUN pip install -r https://requirements.txt
 ---> Running in 6bb4e71c9b51
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<https://pip._vendor.urllib3.connection.HTTPSConnection object at 0xb57f9490>: Failed to establish a new connection: [Errno -2] Name or service not known')': /
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<https://pip._vendor.urllib3.connection.HTTPSConnection object at 0xb57f30b8>: Failed to establish a new connection: [Errno -2] Name or service not known')': /
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<https://pip._vendor.urllib3.connection.HTTPSConnection object at 0xb57f36d0>: Failed to establish a new connection: [Errno -2] Name or service not known')': /
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<https://pip._vendor.urllib3.connection.HTTPSConnection object at 0xb57f3a78>: Failed to establish a new connection: [Errno -2] Name or service not known')': /
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<https://pip._vendor.urllib3.connection.HTTPSConnection object at 0xb57f3b50>: Failed to establish a new connection: [Errno -2] Name or service not known')': /
ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='https://requirements.txt', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('<https://pip._vendor.urllib3.connection.HTTPSConnection object at 0xb57f3c40>: Failed to establish a new connection: [Errno -2] Name or service not known'))

The command '/bin/sh -c pip install -r https://requirements.txt' returned a non-zero code: 1
k2saf
ForoCoches: Miembro
#286
Cita de Zeoka
Genial, ¿lo has probado por un casual?

me devuelve error con los requisitos
Si que lo probé shur,
Código:
❯ docker build -t wolbot .                                                       
Sending build context to Docker daemon  136.7kB
Step 1/6 : FROM python
 ---> 2770b69c10e1
Step 2/6 : WORKDIR /opt/wolbot
 ---> Using cache
 ---> 05f821515a0a
Step 3/6 : COPY wolbot/ .
 ---> Using cache
 ---> 475a53bfe961
Step 4/6 : RUN pip install -r https://requirements.txt
 ---> Using cache
 ---> 42fc652d5694
Step 5/6 : RUN chmod +x https://wolbot-launcher.sh
 ---> Using cache
 ---> f136cfcbd45a
Step 6/6 : CMD ["python3","https://wolbot.py"]
 ---> Using cache
 ---> 6605d3ef68f7
Successfully built 6605d3ef68f7
Successfully tagged wolbot:latest
Joder acabo de ver que en mi post se pegó mal y añadió por dios sabe que un https: delante de los nombres de ficheros.

Editado el post anterior, era al envolverlo en [CODE] añade https a las rutas por el motivo que sea jajajaja

Ya debería funcionar con normalidad, eso sí acuerdate que tienes que cambiar la configuración del bot, que si no te dará error de autorización o algo aśi
uancar
ForoCoches: Miembro
#287
Cita de Bran
Que ventajas tiene dockerizar esos servicios en vez de tenerlos ejecutando simplemente en el SO? Podria tener sentido si no pueden convivir juntos o si se va a migrar las imágenes a menudo. No le veo el punto
Para mi una de las grandes ventajas aparte de tardar 5 segundos en instalar cualquier servicio es que te evitas todo el tema de conflicto de versiones, es muy típico que una aplicación necesite python 2, otra python3, otra python 0934589034 y al final tenerlo todo junto dentro de la misma máquina es una locura, con docker te olvidas porque todo el conjunto de dependencias lo lleva el propio contenedor.
uancar
ForoCoches: Miembro
#288
Cita de jccj78
¿Alguien sabe como puedo hacer un docker pull y actualizar a la ultima version el contenedor sin perder la configuración del mismo?
Lo normal es que toda la configuración la tengas mapeada a un volumen de tu ordenador, es decir que cuando eliminas el contenedor sigue estando persistida. Cuando levantes el nuevo contenedor apuntando al mismo volumen volverá a coger la misma config.
Zeoka
ForoCoches: Miembro
#289
Cita de k2saf
Si que lo probé shur,
Código:
❯ docker build -t wolbot .                                                       
Sending build context to Docker daemon  136.7kB
Step 1/6 : FROM python
 ---> 2770b69c10e1
Step 2/6 : WORKDIR /opt/wolbot
 ---> Using cache
 ---> 05f821515a0a
Step 3/6 : COPY wolbot/ .
 ---> Using cache
 ---> 475a53bfe961
Step 4/6 : RUN pip install -r https://requirements.txt
 ---> Using cache
 ---> 42fc652d5694
Step 5/6 : RUN chmod +x https://wolbot-launcher.sh
 ---> Using cache
 ---> f136cfcbd45a
Step 6/6 : CMD ["python3","https://wolbot.py"]
 ---> Using cache
 ---> 6605d3ef68f7
Successfully built 6605d3ef68f7
Successfully tagged wolbot:latest
Joder acabo de ver que en mi post se pegó mal y añadió por dios sabe que un https: delante de los nombres de ficheros.

Editado el post anterior, era al envolverlo en [CODE] añade https a las rutas por el motivo que sea jajajaja

Ya debería funcionar con normalidad, eso sí acuerdate que tienes que cambiar la configuración del bot, que si no te dará error de autorización o algo aśi
He conseguido que me cree la imagen, pero el docker run me da error.

Código:
docker: Error response from daemon: OCI runtime create failed: https://container_linux.go:370: starting container process caused: exec: "https://wolbot-launcher.sh": executable file not found in $PATH: unknown.
ERRO[0001] error waiting for container: context canceled
Perdona que te maree, he hecho los siguentes pasos:

# mkdir -p /opt/wolbot
# chown -R pii /opt/wolbot
$ git clone https://github.com/osir/wolbot /opt/wolbot
$ cd /opt/wolbot

$ cp config.example.py config.py
$ vim config.py

Meto mi user y mi token, creo el archivo Dockerfile en /opt/wolbot y pego tu código

ejecuto docker build -t wolbot . y me descarga la imagen de python y me crea wolbot y wolbot:latest

docker run wolbot:latest y me devuelve el error de arriba. Creo que la estoy liando en algún paso. Por cierto, como en el Dockerfile hay un COPY wolbot/ . he metido los archivos previamente en /opt/wolbot/wolbot para que no de error.

He visto mirando los archivos que podría cambiar las rutas, ya que todos los contenedores los guardo por comodida en la carpeta /docker
uancar
ForoCoches: Miembro
#290
Cita de Josdan
Aquí va mi lista

calibre (gestor de e-books)
codimd (editor de textos web, tipo google docs)
deluge (gestor de torrents)
filerun (gestor de archivos via web)
firefox (contenedor con firefox)
gitpod (editor ide web)
glances (htop via web)
htpcmanager (panel de control para centralizar sonarr, radarr)
jenkins (para automatizar despliegues, etc..)
netdata (control de los contenedores tipo htop)
nzbget (gestor de descargas)
owncloud (gestor de archivos web)
passbolt (gestor de contraseñas)
plex (gestor de peliculas)
sonarr (gestor de series para plex)
radarr (gestor de peliculas para plex)
lidarr (gestor de musica para plex)
jackett (buscador de torrents)
tautulli (control de estadisticas de plex)
ombi (peticiones de peliculas via web)
portainer (gestor de contenedores via web)
rclone (gestor de gdrive, etc)
rundeck (orquestador, para automatizar)
shellinabox (cliente de SSH via web)
cloud-torrent (gestor torrent via web muy simple)
traefik (proxy inverso)
utorrent (gestor torrent)
openvpn (cliente vpn)
wekan (alternativa a trello)
heimdall (dashboard)

Saludos shurs!.
¿Me puedes indicar como has creado el contenedor de rclone? Estoy usando portainer y no consigo que en el host me aparezca la unidad aunque si entro en el contenedor si que veo el directorio montado con el contenido correcto. ¿Hay que hacer algo especial aparte de mapear el directorio del host con el del contenedor?

--EDIT--

me faltaba poner el :shared en el volumen, con eso puesto ya está solucionado
papa1oukas
ForoCoches: Miembro
#291
Cita de uancar
Para mi una de las grandes ventajas aparte de tardar 5 segundos en instalar cualquier servicio es que te evitas todo el tema de conflicto de versiones, es muy típico que una aplicación necesite python 2, otra python3, otra python 0934589034 y al final tenerlo todo junto dentro de la misma máquina es una locura, con docker te olvidas porque todo el conjunto de dependencias lo lleva el propio contenedor.
Las aplicaciones Python precisamente resuelven ese problema sin docker si quieres. Usas un virtualenv para cada aplicación y listo. Pero es cierto que docker sirve para cualquiera, sea Python o no.
techun-pro
ForoCarros: Miembro
#292
Pillo sitio
yisuscraist
El hijo de todo dios
#293
pues buff, los que necesito basicamente




el abc general es un debian+apache con las librerias tipicas de php instaladas pal día a día





ultimamente lo mas curioso que he usado ha sido un node con pupperteer para robotizar un par de güebs, rollo un humanito haciendo clicks y rellenando formularios
alexd2
ForoCoches: Miembro
#294
Tengo una rpi con osmc pero fallaba mucho, hice una copia de mi docker-compose con duckdns, plex, qbittorrent, server rtp, samba.
Formatear y poner rpi os y levantar el docker y todo igual
Txaky21
ForoCoches: Usuario
#295
Actualmente tengo poca cosa:
Nginx proxy
Duckdns
Owncloud
Bitwardens
Jellyfin
Portainer
Seguito206
a
#296
Cita de Joseps
De los que no estan:
- octoprint (2 instancias)
- Motion (para las webcam usb que no pilla octoprint), buscando alternativas que chupen menos cpu
- samba
Hola shur, actualmente tengo una rpi3b para cada impresora (4 impresoras), aunque esto no me es muy molesto. Estaba pensando el tema de instalar docker en otra rpi para probar con octoprint por el tema de hacer un backup cada poco del contenedor.

Es sencillo de utilizar?
Octoprint te da algún tipo de problema instalado sobre docker? (Yo utilizo la imagen que ellos porporcionan en su página directamente)
Para hacer backups de los contenedores es fácil?
Con dos instancias no tiene cuello de botella la rpi?

La última pregunta te la hago porque a mí una vez me hacía desplazamientos de capa por culpa de haber 8nstalado muchos plugins ajajahahha
adonet
ForoCoches: Miembro
#297
¿Recomendáis algún NAS en particular para esto(no rasp)? Quiero comprar uno bueno cuanto antes
Joseps
ForoMiembros: Coche
#298
Cita de Seguito206
Hola shur, actualmente tengo una rpi3b para cada impresora (4 impresoras), aunque esto no me es muy molesto. Estaba pensando el tema de instalar docker en otra rpi para probar con octoprint por el tema de hacer un backup cada poco del contenedor.

Es sencillo de utilizar?
Octoprint te da algún tipo de problema instalado sobre docker? (Yo utilizo la imagen que ellos porporcionan en su página directamente)
Para hacer backups de los contenedores es fácil?
Con dos instancias no tiene cuello de botella la rpi?

La última pregunta te la hago porque a mí una vez me hacía desplazamientos de capa por culpa de haber 8nstalado muchos plugins ajajahahha
sencillo de utilizar:
Siguiendo manuales no deberías tener ningún problema, hay una cantidad de guías enormes y lo básico lo pones en marcha en dos comandos.
Mi recomendación sería utilizar docker-compose, que es un añadido al original que se instala después y te deja configurar absolutamente todo con un archivo único de configuración de texto xml. Ese simple detalle a mi me ha simplificado la vida infinito mas uno.
Yo en concreto use el script de IOTStack porque antes del octo lo quería para cosas de domótica, y mano de santo, te levanta desde cero un docker-compose con los servicios que selecciones (no se si tiene octoprint pero si no lo han metido mano cuesta cero, mas abajo te lo enlazo)

Para guías en video sobre eso si en concreto si te apañas con el English (con acento suizo) Andreas Spies tiene material cojonudo.

backup de los contenedores:
Con ese archivo de docker-compose por si solo, simplemente poniéndolo en una carpeta y corriendo docker-compose up -d, te reconstruye todos los docker que tenías desde cero si faltan, creando una instancia "limpia" de cada uno a falta sólo de la configuración personalizada. Te rehace los contenedores "limpios" en nada.

Vamos, que para el "sistema operativo + servicio" de cada contenedor, no necesitas backup como tal. Docker te los recrea en cero coma como si fueran una imagen de backup, pero bajándoselos sobre la marcha que ocupan poco, y necesitando sólo un par de líneas de texto, en este caso en el xml del docker-compose.

Y falta la personalizacion de esa imagen de contenedor limpia, que esa será la del octo en el /etc como archivo o carpeta. Ni me acuerdo pero vamos, que es algo muy concreto.
Para eso puedes configurar en compose que cada docker cruce los archivos o carpetas de configuración de su servicio concreto a carpetas reales en el servidor (la raspbery en este caso), visibles desde el sistema operativo. Te haces una carpeta general y subcarpetas para cada uno ahí para tenerlo todo localizado.

Con eso, tienes una carpeta local con toodos los archivos de configuración que si los cambias se cambian dentro del container, tooodo junto y localizado, así que hacer un backup cuesta cero. Es una gozada.

¿suena lío? no te preocupes que en IOTStack ya viene así organizado por defecto, y encima te viene hasta un script para coger esa carpeta de config y el xml general, comprimirlos en 7zip y subirte a dropbox el backup. Tremendo.

Me pillas en el pueblo igual hasta reyes pero cuando ande por casa si te hace falta todavía ya te pondré la config de mis octo, para que veas que chorrada.


Octoprint en docker
Aquí si no estuviera en IOSTACK preconfigurado te lo instalas poniendo el archivo de config del docker-compose para que te lo instale. Lo tienes en docker-hub , pones las líneas de config que dicen ahí y a correr. Modificas con lo de la carpeta de archivos de configuración donde la quieras, pones ahí tus archivos viejos o te los haces de cero (igual mejor) y al relanzar docker-compose te lo crea.

Las líneas de config de un octo las copias a otro, cambias nombre, cambias el nateo de puerto externo y carpeta de config y tienes la segunda instancia. Podrías de hecho tener la misma config para todas poniendo definición de todas las impresoras y de todos los puertos, pero es un coñazo luego ir a mano al arrancar en cada una y seleccionarlas, que no te guarda selecció cuando reinicias. Yo hice un copy paste para cada una y listo, luego te guarda estado puedes poner autoconnect y a correr.

El único detalle que tendrás que mapear los distintos usb para asociar uno a cada instancia de octoprint. En mi caso como tengo usb 2 y 3 tenía un poco de miga porque van distintos, pero vamos, que es tirar de lsusb, identificar el puerto y buscando manuales hacer en el archivo de config la asociación.

Yo luego los administro en portainer, y para tener todo junto en una sola portada web uso organizr (instalado como container claro), que es muy chorras y muy cómodo.


Varias instancias
Yo tengo una Rpi4 con 4 de RAM y cincuenta mil cosas mas de domótica corriendo, un par de bbdd, qbittorrent y samba y tal. Ram le sobra por todos lados, que con la 1 yo creo que iría bien, pero el micro puntualmente si que le da un poco de caña, resconstruyendo node-red o reiniciando todo el paquete de hassio o, sobre todo moviendo archivos con el torrent y samba a saco y no se si te podría rascar en la impresión y acabar con un blob. El motion para hacer stream de impresión curiosamente me rasca un huevo, creo que porque le tengo puesta la peor webcam del universo y no traga fina.

Con 2 octo (mas todo lo otro) lo tuve de pruebas una temporada y me iba de coña, pero compilé Marlin en la skr mini para meter un bltouch, el sensorless homing y cuatro cosas mas y algo me cargué con el serial que al cabo de un rato x me tumba la impresora (se agilipolla y se te va al final de un eje random, o cosas así). Al final dejé una sola instancia corriendo solo para monitorizar, precalentar y tener centralizada ahí la webcam con el motion, cambiando de puerto sobre la marcha, y estuve así hasta que presté indefinidamente la segunda impresora.

¿tirará con 4 instancias en una 3b? . Yo diría que si, viendo como traga la mía con 10 mierdas a la vez, salvo que hagas alguna cosa por detrás bruta mientras imprime claro, pero no me atrevo a poner la mano en el fuego y garantizártelo.
También que yo no gasto plugins salvo el de ver el resultado de ABL y tal, que tiran de poca cpu. Con Spaghetti Detective y cosas que rasquen igual con la 3 haces corto.

Sería probar, pero al menos es barato y en tu caso no te quedas tirado teniendo backup, que si no va vuelves a la SSD vieja y lo tienes funcionando.
A una mala si vieras que rasca mucho igual subiendo en cura o el slicer que uses el límite de tamaño mínimo de curva lo arreglas, que muchos problemas on octoprint vienen por tener eso muy bajo ya acabar con animaladas de instrucciones por segundo.



Ladrillando, que es gerundio
alexd2
ForoCoches: Miembro
#299
Sigamos sumando
DmoN
ForoCoches: Miembro
#300
Sitio
← A Electrónica / Informática