¿Que contenedores docker utilizas?
16-dic-2020 19:14
#271
| 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. |
16-dic-2020 21:04
#273
|
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 |
16-dic-2020 21:11
#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 |
16-dic-2020 21:11
#275
| Selenium grid y los drivers de automatizacion, costo que se vieran entre ellos pero acabo funcionando. |
16-dic-2020 21:28
#276
| Desplegar cosas en una raspberry por ejemplo, y no tener que preocuparte que siempre funcionará |
16-dic-2020 21:46
#278
|
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. |
16-dic-2020 21:58
#280
| 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 |
16-dic-2020 22:00
#281
| Pillo sitio para ver cómo integrar en algún momento Pi 4 con Docker y enterarme de los conocimientos |
16-dic-2020 22:07
#282
| vale, lo acabo de probar, esto permite sincornizar entre equipos, no subir a google drive |
16-dic-2020 22:13
#283
|
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! |
16-dic-2020 22:56
#284
|
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 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"] |
Editado: 17-dic-2020 10:15 -
17-dic-2020 10:11
#285
|
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"] 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
|
17-dic-2020 10:15
#286
|
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 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 |
Editado: 17-dic-2020 10:19 -
17-dic-2020 10:18
#287
| 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. |
17-dic-2020 10:20
#288
| 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. |
17-dic-2020 11:06
#289
|
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 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 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 # mkdir -p /opt/wolbot # chown -R pi i /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 |
17-dic-2020 11:32
#290
|
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!. --EDIT-- me faltaba poner el :shared en el volumen, con eso puesto ya está solucionado |
Editado: 17-dic-2020 11:45 - Razón: solucionado
21-dic-2020 16:06
#291
|
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.
|
27-dic-2020 00:48
#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 |
Editado: 27-dic-2020 00:51 -
27-dic-2020 00:53
#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 |
27-dic-2020 01:22
#295
|
Actualmente tengo poca cosa: Nginx proxy Duckdns Owncloud Bitwardens Jellyfin Portainer |
27-dic-2020 02:15
#296
|
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 |
27-dic-2020 08:24
#297
| ¿Recomendáis algún NAS en particular para esto(no rasp)? Quiero comprar uno bueno cuanto antes |
27-dic-2020 12:02
#298
|
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 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 ![]() |
i /opt/wolbot