Docker install

From wiki.ferrari.mo.it
Jump to navigation Jump to search

The PC was installed and fully updated, Ubuntu Desktop 26.04.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Come fare girare react su docker

1) Installare nvm:

curl -o https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
source /.bashrc

2) Installare nodejs 24:

nvm install 24
npm install vite

3) Compilare:

npm run build

4) Creo sotto la stessa directory i files dockerfile:

FROM nginx:alpine
WORKDIR /app
COPY ./dist /app
COPY  nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80

e nginx.conf:

server {
   listen 80;
   server_name _;
   root /app;
   index index.html;
   location / {
     try_files $uri $uri/ /index.html;
   }
}  

A questo punto, il ciclo di test è questo

4.0) Modifico e ricompilo con il comando precedente (npm run build);

4.1) eseguo

docker build -t <MY-REACT-IMAGE>

(per controllare)

docker images

4.2) lancio il container:

docker run -d my-react-container -p 8080:80 my-react-image

(per controllare)

docker ps

4.3) Vado col browser a controllare localhost:8080

4.4) Per stopparlo:

docker stop my-react-container

4.5) e per eliminare l'immagine:

docker rmi -f my-react-image

(i comandi docker inmages e docker ps possono essere sempre usati).