Docker Compose
- $ docker-compose up -d -bash: docker-compose: command not found
- Ejecuta un archivo YAML de Docker Compose
- Como instalar Guacamole usando Docker-Compose
- Actualiza Portainer manualmente
$ docker-compose up -d -bash: docker-compose: command not found
El mensaje "docker-compose: comando no encontrado" indica que Docker Compose no está instalado en su sistema. Deberá instalarlo para continuar. Así es como puede instalar Docker Compose en un sistema Linux:
Instalar Docker Compose en Linux
-
Descargar el binario de Docker Compose: Usa el siguiente comando para descargar la versión más reciente de Docker Compose. Reemplaza
1.29.2
por la versión más actual si es necesario:bashsudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
-
Establecer los permisos: Después de descargarlo, necesitas establecer permisos de ejecución en el binario:
bashsudo chmod +x /usr/local/bin/docker-compose
-
Verificar la instalación: Comprueba si Docker Compose se instaló correctamente verificando su versión:
bashdocker-compose --version
Esto debería mostrar la versión de Docker Compose, confirmando que está instalado correctamente.
Ejecuta un archivo YAML de Docker Compose
Para ejecutar un archivo YAML de Docker Compose, normalmente usas el comando docker-compose up
, el cual construye, (re)crea, inicia y adjunta contenedores para un servicio. Aquí tienes una guía básica sobre cómo usarlo:
Ejecutar Docker Compose:
- Para iniciar los servicios definidos en tu archivo Docker Compose, usa el siguiente comando:
docker-compose up
- Si quieres ejecutarlo en modo desacoplado (en segundo plano), utiliza la opción
-d
:docker-compose up -d
Verificar el estado de los contenedores: Para verificar el estado de los contenedores que son gestionados por Docker Compose, puedes usar: docker-compose ps
Detener los servicios: Cuando quieras detener los servicios, puedes usar: docker-compose down
Este comando detiene y elimina los contenedores, redes, volúmenes e imágenes creados por up
.
Estos comandos asumen que tienes Docker Compose instalado. Si estás usando Docker Desktop para Windows o macOS, Docker Compose está incluido. Para Linux, podrías necesitar instalarlo por separado. Más información aquí
A partir de la versión 1.27.0 de Docker Compose, también puedes usar directamente la CLI de Docker para gestionar archivos compose usando comandos como docker compose up
sin el guión. Esto está convirtiéndose en la manera estándar de usar Compose con la integración de la CLI de Docker.
Como instalar Guacamole usando Docker-Compose
A continuación un ejemplo de archivo `docker-compose.yml` que ejecuta Guacamole junto con el proxy `guacd` y una base de datos MySQL.
Recuerde personalizar las contrasenhas del ejemplo.
version: '3'
services:
guacamole-mysql:
image: mysql:latest
container_name: guacamole-mysql
environment:
MYSQL_ROOT_PASSWORD: password_root
MYSQL_DATABASE: guacamole_db
MYSQL_USER: guacamole_user
MYSQL_PASSWORD: password_db
volumes:
- mysql_data:/var/lib/mysql
networks:
- guacamole-network
guacd:
image: guacamole/guacd
container_name: guacd
networks:
- guacamole-network
guacamole:
image: guacamole/guacamole
container_name: guacamole
environment:
MYSQL_DATABASE: guacamole_db
MYSQL_USER: guacamole_user
MYSQL_PASSWORD: password_db
MYSQL_HOSTNAME: guacamole-mysql
GUACD_HOSTNAME: guacd # Añadido para especificar el contenedor guacd
ports:
- "8080:8080"
depends_on:
- guacd
- guacamole-mysql
networks:
- guacamole-network
networks:
guacamole-network:
driver: bridge
volumes:
mysql_data:
Pasos para ejecutar con Docker Compose
1. Cree un archivo `docker-compose.yml` en el servidor.
2. Copie el contenido anterior en el archivo.
3. Ejecute el siguiente comando en el mismo directorio donde está el archivo `docker-compose.yml`:
docker-compose up -d
Acceder a Guacamole
Una vez que los contenedores estén en funcionamiento, puede acceder a Guacamole desde un navegador en `http://<ip-del-servidor>:8080/guacamole`.
Las credenciales por defecto son:
- Usuario: `guacadmin`
- Contraseña: `guacadmin`
Actualiza Portainer manualmente
- Pare el contenedor
docker stop portainer
- Remueva el contenedor
docker rm portainer
- Actualice la nueva imagen
docker pull portainer/portainer-ee
- Recree el contenedor de Portainer usando el ejemplo del comando abajo
PORTAINER-CE
sudo docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 --name=portainer --restart=always --pull=always -v /var/run/docker.sock:/var/run/docker.sock -v /home/user/docker/portainer_data:/data portainer/portainer-ce:latest
PORTAINER-EE
sudo docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 --name=portainer --restart=always --pull=always -v /var/run/docker.sock:/var/run/docker.sock -v /home/user/docker/portainer_data:/data portainer/portainer-ee:latest
Si instala Portainer-EE. Cierre sesión en Portainer (si ya está conectado) y luego vuelva a iniciar sesión. Cuando inicie sesión por primera vez, se le pedirá que ingrese su clave de licencia.
Actualiza Portainer desde Portainer
A partir de la versión 2.19, los usuarios de Business Edition pueden actualizar su instalación de Portainer directamente desde Portainer. Para hacerlo, haga clic en el enlace Actualizar ahora en la notificación de actualización en la parte inferior izquierda de la interfaz de usuario de Portainer.