17 lines
510 B
Bash
17 lines
510 B
Bash
#!/bin/bash
|
|
FILE_PATH="${TRIM_APPDEST}/docker/docker-compose.yaml"
|
|
# 检查 Docker 容器是否正在运行
|
|
is_docker_running() {
|
|
local name
|
|
[ -f "$FILE_PATH" ] || return 1
|
|
name=$(grep '^[[:space:]]*container_name:' "$FILE_PATH" | head -1 | cut -d ':' -f 2- | xargs)
|
|
[ -n "$name" ] || return 1
|
|
[ "$(docker inspect -f '{{.State.Running}}' "$name" 2>/dev/null)" = "true" ]
|
|
}
|
|
case $1 in
|
|
start) exit 0 ;;
|
|
stop) exit 0 ;;
|
|
status) is_docker_running && exit 0 || exit 3 ;;
|
|
*) exit 1 ;;
|
|
esac
|