-
En la terminal, asegúrate de estar en la carpeta
self_service. -
Ejecuta el siguiente comando para construir la imagen Docker:
docker build -t self_service .Esto creará una imagen Docker llamada
self_service. 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 COOKIES_PASSWORD="qaxriQ-kojky7-fenxeb" -e RRHH_BASE_URL="http://rrhh.administracionapi.camsoft.com.do:8086" -p 8501:8501 self_service
Este comando:
- Ejecuta el contenedor basado en la imagen
self_service. - 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 COOKIES_PASSWORD="qaxriQ..." crea variable de entorno
- 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 psEste 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 self_service.tar self_service
-
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 self_service <your_dockerhub_username>/self_service docker push <your_dockerhub_username>/self_service
-
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.