Parte 1: Preparar o código
- Crea un novo directorio de traballo
mkdir app_python && cd app_python
- Crea o ficheiro app.py co seguinte contido:
import sys
def main():
args = sys.argv[1:] # Ignora o primeiro argumento (o nome do script)
if args:
print("Ola dende Docker con Python, argumentos recibidos:", args)
else:
print("Ola dende Docker con Python sen argumentos.")
if __name__ == "__main__":
main()
- Este script visualizará unha mensaxe dependendo do número de argumentos.
Parte 2: Crear o Dockerfile
- Crea un ficheiro co nome Dockerfile (sen extensión) co seguinte contido:
# Usa unha imaxe base oficial e lixeira de Python
FROM python:3.12-slim
# Define o directorio de traballo dentro do contedor
WORKDIR /app
# Copia o ficheiro do host ao contedor
COPY app.py .
# Define o comando que se executará ao iniciar o contedor
ENTRYPOINT ["python", "app.py"]
Parte 3: Construír e probar a imaxe
- Construír a imaxe:
docker build -t app-python .
- Executar a imaxe sen argumentos:
docker run --rm app-python
- Executar a imaxe con argumentos:
docker run --rm app-python un dous tres