Saltar navegación

Lab #01

Tarefa

Parte 1: Preparar o código

  1. Crea un novo directorio de traballo
    mkdir app_python && cd app_python
  2. 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()
  3. Este script visualizará unha mensaxe dependendo do número de argumentos.

Parte 2: Crear o Dockerfile

  1. 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

  1. Construír a imaxe:
    docker build -t app-python .
  2. Executar a imaxe sen argumentos:
    docker run --rm app-python
  3. Executar a imaxe con argumentos:
    docker run --rm app-python un dous tres

Feito con eXeLearning (Nova xanela)