|
1 | 1 | #! /bin/bash |
2 | 2 |
|
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 |
4 | 14 | CONTAINER_CLI=$(command -v podman) |
5 | 15 | HEALTCHECK_PATH="{{.State.Healthcheck.Status}}" |
| 16 | + IS_PODMAN=true |
| 17 | + IS_DOCKER_RUNTIME=false |
6 | 18 | # Only use sudo for podman |
7 | 19 | if command -v sudo > /dev/null; then |
8 | 20 | PRIVILEGED_CLI="sudo" |
9 | 21 | else |
10 | 22 | PRIVILEGED_CLI="" |
11 | 23 | fi |
12 | | -else |
13 | | - CONTAINER_CLI=$(command -v docker) |
14 | | - HEALTCHECK_PATH="{{.State.Health.Status}}" |
15 | | - PRIVILEGED_CLI="" |
16 | 24 | fi |
17 | 25 |
|
18 | 26 | mysql() { |
@@ -658,26 +666,28 @@ EOF\"" |
658 | 666 | } |
659 | 667 |
|
660 | 668 | 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 |
681 | 691 | fi |
682 | 692 | fi |
683 | 693 | } |
|
0 commit comments