github.com/drud/ddev@v1.21.5-alpha1.0.20230226034409-94fcc4b94453/scripts/host-docker-internal.sh (about)

     1  #!/usr/bin/env bash
     2  
     3  set -o errexit
     4  set -o pipefail
     5  set -o nounset
     6  
     7  OS=$(go env GOOS)
     8  
     9  if [ "${OS}" = "windows" ]; then echo "host.docker.internal" && exit; fi
    10  
    11  if [ "${OS}" = "darwin" ] ; then echo "host.docker.internal" && exit; fi
    12  
    13  if [ "${OS}" = "linux" ]; then
    14      dockerIP=$(ip address show dev docker0 | awk  '$1 == "inet" { sub(/\/.*$/, "", $2); print $2 }')
    15      echo ${dockerIP}
    16      exit
    17  fi
    18  
    19  echo "Unable to determine host.docker.internal" && exit 101