Search code examples
dockerjenkinsdocker-composecontainers

error while removing network: <network> id has active endpoints


I am trying run docker compose down using jenkins job. "sudo docker-compose down --remove-orphans"

I have used --remove-orphans command while using the docker-compose down. Still it gives below error.

Removing network. abc error while removing network: network id ************ has active endpoints Failed command with status 1: sudo docker-compose down --remove-orphans

Below is my docker compose:

version: "3.9"
services:
  abc:
    image: <img>
    container_name: 'abc'
    hostname: abc
    ports:
      - "5****:5****"
      - "1****:1***"
    volumes:
      - ~/.docker-conf/<volume>
    networks:
      - <network>

      
  container-app-1:
    image: <img2>
    container_name: 'container-app-1'
    hostname: 'container-app-1'
    depends_on:
      - abc
    ports:
      - "8085:8085"
    env_file: ./.env
    networks:
      - <network>

networks:
  <network>:
    driver: bridge
    name: <network>

Solution

  • To list your networks, run docker network ls. You should see your <network> there. Then get the containers still attached to that network with (replacing your network name at the end of the command):

    docker network inspect \
      --format '{{range $cid,$v := .Containers}}{{printf "%s: %s\n" $cid $v.Name}}{{end}}' \
      "<network>"
    

    For the various returned container id's, you can check why they haven't stopped (inspecting the logs, making sure they are part of the compose project, etc), or manually stop them if they aren't needed anymore with (replacing the <cid> with your container id):

    docker container stop "<cid>"
    

    Then you should be able to stop the compose project.