diff --git a/common-functions b/common-functions index 7948099..d770be5 100755 --- a/common-functions +++ b/common-functions @@ -14,7 +14,7 @@ docker_ports_options() { get_container_ip() { declare desc="Retrieves the ip address of a container" declare CONTAINER_ID="$1" - docker inspect --format '{{ .NetworkSettings.IPAddress }}' "$CONTAINER_ID" + docker inspect --format '{{ .NetworkSettings.IPAddress }}' "$CONTAINER_ID" 2>/dev/null } get_database_name() { diff --git a/functions b/functions index 3d5feed..65152dc 100755 --- a/functions +++ b/functions @@ -140,6 +140,10 @@ service_start() { local ID=$(docker ps -aq --no-trunc --filter "status=running" --filter "name=^/$SERVICE_NAME$" --format '{{ .ID }}') || true if [[ -n $ID ]]; then [[ -z $QUIET ]] && dokku_log_warn "Service is already started" + if [[ ! -f "$SERVICE_ROOT/ID" ]] || [[ "$(cat "$SERVICE_ROOT/ID")" != "$ID" ]]; then + [[ -z $QUIET ]] && dokku_log_warn "Updating local container ID" + echo "$ID" >"$SERVICE_ROOT/ID" + fi return 0 fi