-
En la terminal, asegúrate de estar en la carpeta
intelligence
. -
Ejecuta el siguiente comando para construir la imagen Docker:
docker build -t intelligence .
Esto creará una imagen Docker llamada
intelligence
. Docker instalará todas las dependencias y preparará la imagen.
-
Una vez creada la imagen, ejecuta el siguiente comando para iniciar el contenedor:
docker run -e OPENAI_API_KEY=$OPENAI_API_KEY -e X_API_KEY=$X_API_KEY -p 8501:8501 intelligence
Este comando:
- Ejecuta el contenedor basado en la imagen
intelligence
. - Mapea el puerto 8501 en tu máquina al puerto 8501 en el contenedor, permitiéndote acceder a la aplicación desde tu navegador.
- {-e OPENAI_API_KEY=$OPENAI_API_KEY} crea variable de entorno en el contenedor con el valor de la variable de entorno local.
- Ejecuta el contenedor basado en la imagen
-
Abre tu navegador y visita http://localhost:8501. Deberías ver tu aplicación de Streamlit corriendo dentro de Docker.
Para detener el contenedor, abre una nueva terminal y usa el siguiente comando:
docker ps
Este comando muestra todos los contenedores en ejecución. Copia el CONTAINER ID
correspondiente a tu contenedor y luego detén el contenedor con:
docker stop <CONTAINER_ID>
Si deseas compartir la imagen de Docker, puedes subirla a Docker Hub o guardarla en un archivo. Aquí tienes los pasos básicos:
-
Para guardar la imagen en un archivo (útil para moverla entre máquinas):
docker save -o intelligence.tar intelligence
-
Para compartir en Docker Hub (requiere una cuenta en Docker Hub):
-
Inicia sesión en Docker desde la terminal:
docker login
-
Luego, etiqueta y sube la imagen:
docker tag intelligence <your_dockerhub_username>/intelligence docker push <your_dockerhub_username>/intelligence
-
Con estos pasos, ya habrás creado un contenedor Docker para tu aplicación de Streamlit, que puedes ejecutar en cualquier máquina que tenga Docker instalado.