Prova_Docker.md 1.5 KB

Abbiamo provato a creare un container di Docker su Windows, per il solo sito -- senza BE -- usando Apache.

  1. Installato Docker
  2. Seguito il tutorial su https://phoenixnap.com/kb/docker-apache --> Run Apache via Dockerfile
  3. Personalizzato il Dockerfile copiando tutto il sito anziché il solo index.html come nel tutorial.

Contenuto del Dockerfile:

''' FROM httpd:latest COPY site2 /usr/local/apache2/htdocs EXPOSE 80 '''

Note:

- FROM scarica Apache (--> 'httpd') da una repo ufficiale gestita da Docker (capito parzialmente)
- COPY copia il sito sulla cartella di Apache (domanda: donde està?)
- EXPOSE in un qualche senso espone il servizio sulla porta 80
  1. Il tutorial suggerisce come creare l'immagine e runnare il container su Linux. Su Windows i comandi sono leggermente diversi. Comandi usati:

    --> docker buildx build -t site2_0 .

Fa il build dell'immagine usando il Dockerfile dalla cartella corrente. L'argomento dopo -t è il nome dell'immagine.

--> docker run -d --name apache -p 80:80 site2_0

Fa il run di un container di nome 'apache' usando l'immagine di nome 'site2_0'. -p setta le porte (perché 2?).

A questo punto, il sito risulta disponibile su localhost, chiaramente senza BE. Sembra funzionare bene.

NOTA FINALE:

L'app di Windows 'Docker Desktop' si è rivelata deludente... Permette di monitorare/lanciare/stoppare/cancellare immagini e container già esistenti, ma non è granché di aiuto nel CREARNE di nuovi. Vabbo', è anche perché non ci capisco una mazza ancora, probabilmente.

Kora