diff --git a/ct/docker.sh b/ct/docker.sh index 1d0a3f447..9f6984027 100644 --- a/ct/docker.sh +++ b/ct/docker.sh @@ -42,20 +42,6 @@ function update_script() { echo -e "${TAB}${TAB}${GN}bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/addon/portainer.sh)\"${CL}" fi - if docker ps -a --format '{{.Names}}' | grep -q '^portainer_agent$'; then - msg_info "Updating Portainer Agent" - $STD docker pull portainer/agent:latest - $STD docker stop portainer_agent - $STD docker rm portainer_agent - $STD docker run -d \ - -p 9001:9001 \ - --name=portainer_agent \ - --restart=always \ - -v /var/run/docker.sock:/var/run/docker.sock \ - -v /var/lib/docker/volumes:/var/lib/docker/volumes \ - portainer/agent - msg_ok "Updated Portainer Agent" - fi msg_ok "Updated successfully!" exit } diff --git a/misc/tools.func b/misc/tools.func index 369831dc4..73cba2c73 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -4801,8 +4801,8 @@ EOF # Container Update Check # - Skipped entirely when running unattended / non-interactive - # - Compose-managed containers: offered via Y/N → docker compose pull + up -d - # - Standalone containers: offered via Y/N → image pull only (no stop/rm) + # - Lists containers with a newer image available and the command to update + # them; does not pull/recreate anything itself if [ "$docker_installed" = true ] && ! _docker_is_noninteractive; then msg_info "Checking for container updates" @@ -4840,41 +4840,14 @@ EOF if [[ ${#compose_updates[@]} -eq 0 && ${#standalone_updates[@]} -eq 0 ]]; then msg_ok "All containers are up-to-date" else - local reply + msg_warn "Updates available (not applied automatically):" for entry in "${compose_updates[@]}"; do IFS='|' read -r name image compose_workdir compose_service <<<"$entry" - reply="" - if read -r -t 60 -p "${TAB3}Update ${name} (${image}) via Compose? (auto-no in 60s): " reply (auto-no in 60s): " reply