Skip to content

Commit df3d792

Browse files
committed
Prefer docker over podman when it's available
1 parent ea1b52a commit df3d792

1 file changed

Lines changed: 35 additions & 25 deletions

File tree

docker_db.sh

Lines changed: 35 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,26 @@
11
#! /bin/bash
22

3-
if command -v podman > /dev/null; then
3+
if command -v docker > /dev/null; then
4+
CONTAINER_CLI=$(command -v docker)
5+
HEALTCHECK_PATH="{{.State.Health.Status}}"
6+
PRIVILEGED_CLI=""
7+
IS_PODMAN=false
8+
if [[ "$(docker version | grep Podman)" == "" ]]; then
9+
IS_DOCKER_RUNTIME=true
10+
else
11+
IS_DOCKER_RUNTIME=false
12+
fi
13+
else
414
CONTAINER_CLI=$(command -v podman)
515
HEALTCHECK_PATH="{{.State.Healthcheck.Status}}"
16+
IS_PODMAN=true
17+
IS_DOCKER_RUNTIME=false
618
# Only use sudo for podman
719
if command -v sudo > /dev/null; then
820
PRIVILEGED_CLI="sudo"
921
else
1022
PRIVILEGED_CLI=""
1123
fi
12-
else
13-
CONTAINER_CLI=$(command -v docker)
14-
HEALTCHECK_PATH="{{.State.Health.Status}}"
15-
PRIVILEGED_CLI=""
1624
fi
1725

1826
mysql() {
@@ -658,26 +666,28 @@ EOF\""
658666
}
659667

660668
disable_userland_proxy() {
661-
if [[ "$HEALTCHECK_PATH" == "{{.State.Health.Status}}" ]]; then
662-
if [[ ! -f /etc/docker/daemon.json ]]; then
663-
echo "Didn't find /etc/docker/daemon.json but need to disable userland-proxy..."
664-
echo "Stopping docker..."
665-
sudo service docker stop
666-
echo "Creating /etc/docker/daemon.json..."
667-
sudo bash -c "echo '{\"userland-proxy\": false}' > /etc/docker/daemon.json"
668-
echo "Starting docker..."
669-
sudo service docker start
670-
echo "Docker successfully started with userland proxies disabled"
671-
elif ! grep -q userland-proxy /etc/docker/daemon.json; then
672-
echo "Userland proxy is still enabled in /etc/docker/daemon.json, but need to disable it..."
673-
export docker_daemon_json=$(</etc/docker/daemon.json)
674-
echo "Stopping docker..."
675-
sudo service docker stop
676-
echo "Updating /etc/docker/daemon.json..."
677-
sudo bash -c 'echo "${docker_daemon_json/\}/,}\"userland-proxy\": false}" > /etc/docker/daemon.json'
678-
echo "Starting docker..."
679-
sudo service docker start
680-
echo "Docker successfully started with userland proxies disabled"
669+
if [[ "$IS_DOCKER_RUNTIME" == "true" ]]; then
670+
if [[ "$HEALTCHECK_PATH" == "{{.State.Health.Status}}" ]]; then
671+
if [[ ! -f /etc/docker/daemon.json ]]; then
672+
echo "Didn't find /etc/docker/daemon.json but need to disable userland-proxy..."
673+
echo "Stopping docker..."
674+
sudo service docker stop
675+
echo "Creating /etc/docker/daemon.json..."
676+
sudo bash -c "echo '{\"userland-proxy\": false}' > /etc/docker/daemon.json"
677+
echo "Starting docker..."
678+
sudo service docker start
679+
echo "Docker successfully started with userland proxies disabled"
680+
elif ! grep -q userland-proxy /etc/docker/daemon.json; then
681+
echo "Userland proxy is still enabled in /etc/docker/daemon.json, but need to disable it..."
682+
export docker_daemon_json=$(</etc/docker/daemon.json)
683+
echo "Stopping docker..."
684+
sudo service docker stop
685+
echo "Updating /etc/docker/daemon.json..."
686+
sudo bash -c 'echo "${docker_daemon_json/\}/,}\"userland-proxy\": false}" > /etc/docker/daemon.json'
687+
echo "Starting docker..."
688+
sudo service docker start
689+
echo "Docker successfully started with userland proxies disabled"
690+
fi
681691
fi
682692
fi
683693
}

0 commit comments

Comments
 (0)