> Faqs > Cómo eliminar un servicio de Laravel Sail

Cómo eliminar un servicio de Laravel Sail

Hola,

Tengo Laravel Sail en un proyecto funcionando bien, pero después de una actualización de docker desktop ha dejado de funcionar uno de los contenedores "meilisearch".

La verdad es que este contenedor no lo uso y no me afecta que no funcione pero quería eliminarlo del sistema para que no de problemas el docker compose y arranquen bien los contenedores que necesito.

En todo caso ¿Cómo se hace para eliminar uno de los servicios de Sail para que no arranque ese contenedor?

Gracias

Respuestas

Eliminar un contenedor de Laravel Sail para que no arranque ese servicio es tan sencillo como editar a mano el archivo docker-compose.yml.

Si es "meilisearch" lo que quieres eliminar busca todas las referencias en tu docker-compose.yml y elimina todo rastro.

Primero para todos los contenedores y elimínalos con:

sail down
  1. El propio contenedor en el bloque "meilisearch". Es decir, todo un bloque como el que sigue:
meilisearch:
        image: 'getmeili/meilisearch:latest'
        ports:
            - '${FORWARD_MEILISEARCH_PORT:-7700}:7700'
        volumes:
            - 'sail-meilisearch:/meili_data'
        networks:
            - sail
        healthcheck:
            test:
                - CMD
                - wget
                - '--no-verbose'
                - '--spider'
                - 'http://localhost:7700/health'
            retries: 3
            timeout: 5s

Pero además tendrás que quitar las otras referencias.

  1. Volúmenes

En "volumes:" tendrás que quitar:

    sail-meilisearch:
        driver: local
  1. Dependencias

En el bloque "depends_on:" tendrás que quitar:

 - meilisearch

Luego puedes arrancar de nuevo los contenedores con:

sail up

Teóricamente los contenedores arrancarán de nuevo y verás un servicio menos en funcionamiento. Si hay algún error en el docker-compose.yml te debería salir por consola.

Miguel Angel
3265 144 213 17