docker e podman non lanciano app?

Pubblicità

nick.rpm

Utente Attivo
Messaggi
561
Reazioni
21
Punteggio
50
Salve, vorrei un'informazione, perché ho fatto delle prove sui container. Ma Docker e Podman non lanciano i software installati dei loro container? Io ho provato pure Toolbox e Distrobox, entrambi mi lanciano i software (anche se ho avuto problemi con Toolbox). Se installo un software (come per esempio Firefox) nei container di Docker o Podman, ma poi cerco di lanciarlo, mi viene questa scritta "Error: no DISPLAY environment variable specified". Si capisce che è per una questione che manca la parte grafica, ma proprio Docker e Podman non sono proprio fatti per queste cose? Dovrei installare altri pacchetti dentro i container? Ulteriore domanda. Ho visto dei video di YouTube tempo fa, che se si creava dei container e poi si sarebbe installato software all'interno, poi sul menù di sistema appariva l'icona del software che dopo il nome del software, tra parentesi c'era scritto il nome del container. Come per esempio "Firefox (Debian)". Quali sono i container che creano queste icone? Grazie!
 
Salve, vorrei un'informazione, perché ho fatto delle prove sui container. Ma Docker e Podman non lanciano i software installati dei loro container? Io ho provato pure Toolbox e Distrobox, entrambi mi lanciano i software (anche se ho avuto problemi con Toolbox). Se installo un software (come per esempio Firefox) nei container di Docker o Podman, ma poi cerco di lanciarlo, mi viene questa scritta "Error: no DISPLAY environment variable specified". Si capisce che è per una questione che manca la parte grafica, ma proprio Docker e Podman non sono proprio fatti per queste cose? Dovrei installare altri pacchetti dentro i container?

Quando crei un container metti dentro ciò che è utile per eseguire qualcosa così che lanciando docker, si ha già tutto.

Non ho capito cosa stai facendo comunque; stai creando un container e ci vuoi aggiungere qualcosa?

Abbiamo delle guide riguardanti docker comunque:

- https://forum.tomshw.it/threads/installazione-ed-utilizzo-di-docker.890283/
- https://forum.tomshw.it/threads/approfondiamo-docker-con-dockerfile-e-docker-compose.931911/


Per il problema del DISPLAY, avrai un docker run. Aggiungici:

Codice:
-e DISPLAY=$DISPLAY

Vedi se cambia qualcosa.

Ulteriore domanda. Ho visto dei video di YouTube tempo fa, che se si creava dei container e poi si sarebbe installato software all'interno, poi sul menù di sistema appariva l'icona del software che dopo il nome del software, tra parentesi c'era scritto il nome del container. Come per esempio "Firefox (Debian)". Quali sono i container che creano queste icone? Grazie!

Devi dire cosa vuoi fare, e che container stai anche usando come base di partenza (o ti stai creando tutto?).
 
Quando crei un container metti dentro ciò che è utile per eseguire qualcosa così che lanciando docker, si ha già tutto.

Non ho capito cosa stai facendo comunque; stai creando un container e ci vuoi aggiungere qualcosa?
Grazie prima di tutto per la risposta. Per il momento solo prove. Sono uno che piace provare cose nuove. Tra l'altro, adesso uso Fedora Silverblue, quindi una distro immutabile è dentro il concetto dei container.
Codice:
-e DISPLAY=$DISPLAY


Vedi se cambia qualcosa.

Sia Docker e Podman mi danno lo stesso errore

Devi dire cosa vuoi fare, e che container stai anche usando come base di partenza (o ti stai creando tutto?).

Solo per capire i commandi, lo questione sarebbe anche comoda, Ma penso di aver capito subito dopo aver aperto questo post. Su Docker ho notato che c'è un commando di export, quindi credo che sia quello il commando
 
Docker e podman generalmente servono per installare dei servizi che sono contenuti in un immagine già preconfigurata e isolata, così da non avere problemi di dipendenze e configurazioni da fare. Inoltre semplificano il deploy di tali servizi / applicazioni per l'utilizzatore.
Non devono interagire con interfaccia grafica, non devi installare roba nel container, ecc

Leggi bene questo, perché temo tu non abbia capito il senso e l'uso dei container docker

 
Docker e podman generalmente servono per installare dei servizi che sono contenuti in un immagine già preconfigurata e isolata, così da non avere problemi di dipendenze e configurazioni da fare. Inoltre semplificano il deploy di tali servizi / applicazioni per l'utilizzatore.
Non devono interagire con interfaccia grafica, non devi installare roba nel container, ecc

Leggi bene questo, perché temo tu non abbia capito il senso e l'uso dei container docker


Ti ringrazio, spero che non mi prendi per una persona offesa. Non mi sono offeso per nulla e ti ringrazio. 😀 Può essere che io non avrei interpretato bene i container, allora non sono solo io ad averli interpretato male i container. Non ho cominciato ad esperimentarli per la prima volta che li ho sentiti. Un pò tutti i video di YouTube che fanno guide sui container dicono che servono per far partire servizi isolati, ma anche applicazioni isolati. Perfino questo video YouTube. Solo che ammetto che lo dicono con le parole ma non ho ancora trovato un video che lo facciano vedere in diretta, che riescono ad far partire una applicazione con Docker o Podman
 
Ti ringrazio, spero che non mi prendi per una persona offesa. Non mi sono offeso per nulla e ti ringrazio. 😀 Può essere che io non avrei interpretato bene i container, allora non sono solo io ad averli interpretato male i container. Non ho cominciato ad esperimentarli per la prima volta che li ho sentiti. Un pò tutti i video di YouTube che fanno guide sui container dicono che servono per far partire servizi isolati, ma anche applicazioni isolati. Perfino questo video YouTube. Solo che ammetto che lo dicono con le parole ma non ho ancora trovato un video che lo facciano vedere in diretta, che riescono ad far partire una applicazione con Docker o Podman

Non hai guardato quello che ti ho linkato allora.

Ma se stai creando tu qualcosa, devi riportare quello che stai facendo, altrimenti risulta difficile aiutarti.
 
Non hai guardato quello che ti ho linkato allora.

Ma se stai creando tu qualcosa, devi riportare quello che stai facendo, altrimenti risulta difficile aiutarti.
Avevo letto solo la spiegazione di cos'è docker (anche se per sincerità adesso uso Podman, perché ho installato Fedora Silverblue, ma Podman è come Docker)

What is Docker?

Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker's methodologies for shipping, testing, and deploying code, you can significantly reduce the delay between writing code and running it in production.

Allora, cosa intendono loro come "applications"? OK. avro capito male. Ma almeno spiegatemelo voi, perfavore!
 
Avevo letto solo la spiegazione di cos'è docker (anche se per sincerità adesso uso Podman, perché ho installato Fedora Silverblue, ma Podman è come Docker)
Si, ma non hai letto quello che ti ho linkato li sopra:

- https://forum.tomshw.it/threads/approfondiamo-docker-con-dockerfile-e-docker-compose.931911/

Allora, cosa intendono loro come "applications"? OK. avro capito male. Ma almeno spiegatemelo voi, perfavore!

Il primo esempio facile, cosa che ho anche usato in passato, è l'utilizzo di Laravel.

Quando lo installi usando Docker, hai l'immagine con dentro tutto ciò che ti serve per lo sviluppo: mysql, redis, php etc.
Se devi usare laravel da un'altra parte, usi il container docker; se non lo usi, devi scaricarti tutte le singole applicazioni e occuparti anche delle configurazioni.

In merito a come funziona, Docker fa uso dei namespaces. Sotto Windows infatti sei costretto ad abilitare WSL2.
 
è un tool che serve, a esempio, per sviluppare applicazioni multi-piattaforma; un paio di anni fa ho scritto qualche applicazione per ubuntu-touch (a mio uso personale), per le quali, girando anche su desktop, è più veloce a esempio il debugging grafico.
 
è un tool che serve, a esempio, per sviluppare applicazioni multi-piattaforma; un paio di anni fa ho scritto qualche applicazione per ubuntu-touch (a mio uso personale), per le quali, girando anche su desktop, è più veloce a esempio il debugging grafico.
Credo che hai ragione! Ma ho trovato molte guide su internet che dicono come docker o podman per far partire la loro grafica. Ma non capisco perché non ci riesco mai, o con il solito errore
Codice:
Error: no DISPLAY environment variable specified
o per esempio con questo comando
Codice:
podman run -it --rm -v $XAUTHORITY:$XAUTHORITY:ro -v /tmp/.X11-unix:/tmp/.X11-unix:ro --userns keep-id -e "DISPLAY" --security-opt label=type:container_runtime_t ubuntu xeye
mi da questo errore
Codice:
Error: crun: executable file `xeyes` not found in $PATH: No such file or directory: OCI runtime attempted to invoke a command that was not found
. L'ho scrivono sui forum stranieri che funziona. Ho provato anche a creare molti Dockerfile
 
Partiamo dal principio: quale docker ( metti link del dockerhub ) stai tentando di far partire la grafica?
 
Partiamo dal principio: quale docker ( metti link del dockerhub ) stai tentando di far partire la grafica?
Inizialmente con Docker, poi con Podman perché ho installato la distro Fedora Silverblue (preinstallato podman). Ma le funzionalità sono molto simili, perché Podman, è una versione di Docker di RedHat. Podman scarica immagini perfino da DockerHub. Io sto cercando di far partire la grafica. Come per esempio, far partire Firefox da un cointainer di Podman. La questione tutt'ora non è impossibile, è preinstallato anche da Fedora Silverblue, toolbox. Con toolbox parte la grafica. Se creo un cointainer con toolbox, poi installo Firefox, riesco a farlo partire. Voglio solo capire il perché non riesco con Podman
 
Ricominciamo...
Metti il link del docker/pod che stai cercando di scaricare/avviare.
Questo è un esempio di docker per firefox:
Codice:
docker run -d \                                                   
  --name=firefox \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Etc/UTC \
  -p 3000:3000 \
  -p 3001:3001 \
  -v /home/enrico/docker/firefox/config:/config \
  --shm-size="1gb" \
  --restart unless-stopped \
  lscr.io/linuxserver/firefox:latest
Poi dal mio browser se lancio: http://127.0.0.1:3000 ottengo la mia sessione di firefox del docker.
1727974688600.webp
E' per questo che ti ho chiesto il link del pod/docker, per analizzare come è strutturato ed effettivamente cosa espone.
 
Ricominciamo...
Metti il link del docker/pod che stai cercando di scaricare/avviare.
Questo è un esempio di docker per firefox:
Codice:
docker run -d \                                                  
  --name=firefox \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Etc/UTC \
  -p 3000:3000 \
  -p 3001:3001 \
  -v /home/enrico/docker/firefox/config:/config \
  --shm-size="1gb" \
  --restart unless-stopped \
  lscr.io/linuxserver/firefox:latest
Poi dal mio browser se lancio: http://127.0.0.1:3000 ottengo la mia sessione di firefox del docker.
Visualizza allegato 483349
E' per questo che ti ho chiesto il link del pod/docker, per analizzare come è strutturato ed effettivamente cosa espone.
Io non stavo diretto ad una immagine specifica. Volevo solo capire come fare per un container arch, una Debian e ecc... Io ho provato pure l'immagine firefox ma non parte e mi da questi errori

Schermata del 2024-10-03 21-00-34.webp
essendo che mi ha date il dubbio. Non potrebbe darmi problemi, perché sono su una distro immutabile?
 
Io lì però vedo una cosa: KasmVNC.. Che è il vnc per accedere a dentro il docker ( lo stesso che puoi vedere nel mio screenshot ).
Ok non usi docker direttamente, fammi vedere come hai impostato il pod / docker nella gui di podman o altro.
 
Pubblicità
Pubblicità
Indietro
Top