1. Primeiro der clone na repo https://github.com/evertonse/docker-empresa.git
- $
git clone https://github.com/evertonse/docker-empresa.git
- $
cd docker-empresa
- $
img="empresa_server_http"
- $
container="my_empresa_server"
- $
port="8080"
- $
docker build -t $img .
4. Rode o container a partir da imagem gerada e mapeado nas portas 8080 (mesma porta pra interno e externo)
- $
docker run -d -p $port:8080 -it --name $container $img
- $
docker rm -f $container
-d roda como daemon em background
-p [porta-host]:[porta-container]
-it [i]terativo e com [t]erminal
--name nome do container
- $
docker ps | grep $container
- $
docker ps -a | grep $container
- $
docker start
- $
docker exec -it $container /bin/bash
Dentro podemos usar ps aux
para observar o servidor http rodando, algo assim deve aparecer com python httpserver.py
root@36325ffb5139:/app# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.5 0.0 13900 10980 pts/0 Ss+ 05:37 0:00 python httpserver.py root 8 0.7 0.0 5748 3544 pts/1 Ss 05:37 0:00 /bin/bash root 13 0.0 0.0 9388 3180 pts/1 R+ 05:37 0:00 ps aux root@36325ffb5139:/app# exit
# Imagem base decente para o projeto python bem leve do repositório
FROM python:3.9-slim-buster
# O Diretório usando é /app
WORKDIR /app
# Pegar ps aux para ver o servidor
RUN apt-get update && apt-get install -y procps
# Copiar html e server da empresa
COPY . .
# Expoõe na porta 8080
EXPOSE 8080
# Começamos o servidor de html da empresa
CMD [ "python", "httpserver.py" ]