Este é um guia para criar um container Docker que executa um servidor HTTP básico e retorna um arquivo HTML.
- Docker instalado na sua máquina
- Crie um arquivo
Dockerfile
com o seguinte conteúdo:
FROM python:3
COPY index.html /usr/src/app/
WORKDIR /usr/src/app
EXPOSE 9898
CMD ["python", "-m", "http.server", "9898"]
-
Crie um arquivo
index.html
com o conteúdo que você deseja retornar. Certifique-se de colocá-lo no mesmo diretório que o arquivoDockerfile
. -
Abra um terminal na pasta onde estão os arquivos
Dockerfile
eindex.html
. -
Execute o comando o comando a baixo para criar a imagem Docker. Certifique-se de incluir o ponto loga após o Dockerfile.
docker build -f Dockerfile . -t nome_da_imagem
- Execute o comando a baixo para iniciar o container. Isso mapeará a porta do host X para a porta Y do container.
docker run -d -p 9898:9898 -it --rm --name nome_do_container nome_da_imagem
- Digite no terminal:
wget http://localhost:9898
- Após executar o comando
wget localhost:80
, verifique se o arquivo index.html foi baixado corretamente executando o comandocat index.html
e verificando se o conteúdo corresponde ao seu index.html.
-
Para usar um arquivo HTML diferente, basta substituir o arquivo
index.html
pelo seu próprio arquivo. -
Para usar uma porta diferente, basta alterar as linhas
EXPOSE 9898
eCMD ["python", "-m", "http.server", "9898"]
no arquivoDockerfile
para a porta desejada. Certifique-se de usar a mesma porta em ambos os locais. -
Para parar o container, execute o comando
docker stop <nome_do_container>
no terminal. -
Para listar todos os container, digite
docker ps
.