mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-02-05 00:29:55 +03:00
In Docker LXC "update" overwrites manually installed Portainer #1744
Closed
opened 2026-02-05 02:07:15 +03:00 by OVERLORD
·
13 comments
No Branch/Tag Specified
main
github-action-update-changelog
pr-update-app-files
docker_deb13
feat/cloudinit-sshkeys
feat/sqlserver2025
automated/update-github-versions
add-script-opencloud-1770212555
add-script-openclaw-1770212634
github-action-archive-changelog
update_apps_tool
add-script-wishlist-1770193085
MickLesk-patch-2
add-script-writefreely-1770188758
add-script-wealthfolio-1770143943
fix/vaultwarden-update-script
remove_memos
disable_npm
feature/codeberg-functions-forgejo-readeck
add-script-rustypaste-1770019426
add-script-kitchenowl-1770017260
fix/2fauth-php-version
tools_func_addcodeberg
CrazyWolf13-patch-2
add-script-shelfmark-1769790178
CrazyWolf13-patch-1
add-script-ampache-1769790139
add-script-languagetool-1769790155
remove_php_deps
ref_koilection
fix/php-module-improvements
tremor021-patch-1
fix/open-archiver-meilisearch-migration
cloudflare_dns
MickLesk-patch-1
michelroegl-brunner-patch-2
fix/version-display
fix/debian13-root-ownership
feat/interactive_prompts
feature/smart-error-recovery
core_stable
update_docs
refactor/tools-func-stability
certbot_npm
2026-02-03
2026-02-02
2026-02-01
2026-01-31
2026-01-30
2026-01-29
2026-01-28
2026-01-27
2026-01-26
2026-01-25
2026-01-24
2026-01-23
2026-01-22
2026-01-21
2026-01-20
2026-01-19
2026-01-18
2026-01-17
2026-01-16
2026-01-15
2026-01-14
2026-01-13
2026-01-12
2026-01-11
2026-01-10
2026-01-09
2026-01-08
2026-01-07
2026-01-06
2026-01-05
2026-01-04
2026-01-03
2026-01-02
2026-01-01
2025-12-31
2025-12-30
2025-12-29
2025-12-28
2025-12-27
2025-12-26
2025-12-25
2025-12-24
2025-12-23
2025-12-22
2025-12-21
2025-12-20
2025-12-19
2025-12-18
2025-12-17
2025-12-16
2025-12-15
2025-12-14
2025-12-13
2025-12-12
2025-12-11
2025-12-10
2025-12-09
2025-12-08
2025-12-07
2025-12-06
2025-12-05
2025-12-04
2025-12-03
2025-12-02
2025-12-01
2025-11-30
2025-11-29
2025-11-28
2025-11-27
2025-11-26
2025-11-25
2025-11-24
2025-11-23
2025-11-22
2025-11-21
2025-11-20
2025-11-19
2025-11-18
2025-11-17
2025-11-16
2025-11-15
2025-11-14
2025-11-13
2025-11-12
2025-11-11
2025-11-10
2025-11-09
2025-11-08
2025-11-07
2025-11-06
2025-11-05
2025-11-04
2025-11-03
2025-11-02
2025-11-01
2025-10-31
2025-10-30
2025-10-29
2025-10-28
2025-10-27
2025-10-26
2025-10-25
2025-10-24
2025-10-23
2025-10-22
2025-10-21
2025-10-20
2025-10-19
2025-10-18
2025-10-17
2025-10-16
2025-10-15
2025-10-14
2025-10-13
2025-10-12
2025-10-11
2025-10-10
2025-10-09
2025-10-08
2025-10-07
2025-10-06
2025-10-05
2025-10-04
2025-10-03
2025-10-02
2025-10-01
2025-09-30
2025-09-29
2025-09-28
2025-09-27
2025-09-26
2025-09-25
2025-09-24
2025-09-23
2025-09-22
2025-09-21
2025-09-20
2025-09-19
2025-09-18
2025-09-17
2025-09-16
2025-09-15
2025-09-14
2025-09-13
2025-09-12
2025-09-11
2025-09-10
2025-09-09
2025-09-08
2025-09-07
2025-09-06
2025-09-05
2025-09-04
2025-09-03
2025-09-02
2025-09-01
2025-08-31
2025-08-30
2025-08-29
2025-08-28
2025-08-27
2025-08-26
2025-08-25
2025-08-24
2025-08-23
2025-08-22
2025-08-21
2025-08-20
2025-08-19
2025-08-18
2025-08-17
2025-08-16
2025-08-15
2025-08-14
2025-08-13
2025-08-12
2025-08-11
2025-08-10
2025-08-09
2025-08-08
2025-08-07
2025-08-06
2025-08-05
2025-08-04
2025-08-03
2025-08-02
2025-08-01
2025-07-31
2025-07-30
2025-07-29
2025-07-28
2025-07-27
2025-07-26
2025-07-25
2025-07-24
2025-07-23
2025-07-22
2025-07-21
2025-07-20
2025-07-19
2025-07-18
2025-07-17
2025-07-16
2025-07-15
2025-07-14
2025-07-11
2025-07-10
2025-07-09
2025-07-08
2025-07-07
2025-07-06
2025-07-05
2025-07-04
2025-07-03
2025-07-02
2025-07-01
2025-06-30
2025-06-29
2025-06-28
2025-06-27
2025-06-26
2025-06-25
2025-06-24
2025-06-23
2025-06-22
2025-06-21
2025-06-20
2025-06-19
2025-06-18
2025-06-17
2025-06-16
2025-06-15
2025-06-14
2025-06-13
2025-06-12
2025-06-11
2025-06-10
2025-06-09
2025-06-08
2025-06-07
2025-06-06
2025-06-05
2025-06-04
2025-06-03
2025-06-02
2025-06-01
2025-05-31
2025-05-30
2025-05-29
2025-05-28
2025-05-27
2025-05-26
2025-05-25
2025-05-24
2025-05-23
2025-05-22
2025-05-21
2025-05-20
2025-05-19
2025-05-18
2025-05-17
2025-05-16
2025-05-15
2025-05-14
2025-05-13
2025-05-12
2025-05-11
2025-05-10
2025-05-09
2025-05-08
2025-05-07
2025-05-06
2025-05-05
2025-05-04
2025-05-03
2025-05-02
2025-05-01
2025-04-30
2025-04-29
2025-04-28
2025-04-27
2025-04-26
2025-04-25
2025-04-24
2025-04-23
2025-04-22
2025-04-20
2025-04-21
2025-04-19
2025-04-18
2025-04-17
2025-04-15
2025-04-16
2025-04-14
2025-04-13
2025-04-12
2025-04-11
2025-04-10
2025-04-09
2025-04-08
2025-04-07
2025-04-06
2025-04-05
2025-04-04
2025-04-03
2025-04-02
2025-04-01
2025-03-31
2025-03-30
2025-03-29
2025-03-28
2025-03-27
2025-03-26
2025-03-25
2025-03-24
2025-03-23
2025-03-22
2025-03-21
2025-03-20
2025-03-19
2025-03-18
2025-03-17
2025-03-16
2025-03-15
2025-03-14
2025-03-13
2025-03-12
2025-03-11
2025-03-10
2025-03-09
2025-03-08
2025-03-07
2025-03-06
2025-03-05
2025-03-04
2025-03-03
2025-03-02
2025-03-01
2025-02-28
2025-02-27
2025-02-26
2025-02-25
2025-02-24
2025-02-23
2025-02-21
2025-02-20
2025-02-19
2025-02-18
2025-02-17
2025-02-16
2025-02-15
2025-02-14
2025-02-13
2025-02-12
2025-02-11
2025-02-10
2025-02-09
2025-02-08
2025-02-07
2025-02-06
2025-02-05
2025-02-04
2025-02-03
2025-02-02
2025-02-01
2025-01-31
2025-01-30
2025-01-29
2025-01-28
2025-01-27
2025-01-26
2025-01-24
2025-01-23
2025-01-22
2025-01-21
2025-01-20
2025-01-19
2025-01-18
2025-01-17
2025-01-16
2025-01-15
2025-01-14
2025-01-13
2025-01-11
2025-01-10
2025-01-09
2025-01-08
2025-01-07
2025-01-06
2025-01-05
2025-01-04
2025-01-03
2025-01-02
2025-01-01
2024-12-31
2024-12-30
2024-12-29
2024-12-28
2024-12-27
2024-12-26
2024-12-25
2024-12-23
2024-12-21
2024-12-20
2024-12-19
2024-12-18
2024-12-17
2024-12-16
2024-12-13
2024-12-12
2024-12-09
2024-12-08
2024-12-07
2024-12-06
2024-12-05
2024-12-04
2024-12-03
2024-12-02
2024-11-30
2024-11-29
2024-11-28
2024-11-27
2024-11-26
2024-11-25
2024-11-24
2024-11-23
Labels
Clear labels
Implemented in VED waiting push to Main
breaking change
bug
bug
bugfix
deferred
delete script
dependencies
enhancement
external
feature
github
help wanted
in project pipeline
invalid
investigation
json
maintenance
needs triage
new script
new script
nice to have
not a script issue
not planned
organization
pull-request
question
refactor
rename script
security
update script
website
wontdo
🛑 Failure to comply with the guidelines
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/ProxmoxVE#1744
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @zolakt on GitHub (Oct 7, 2025).
✅ Have you read and understood the above guidelines?
yes
📜 What is the name of the script you are using?
Docker
📂 What was the exact command used to execute the script?
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/vm/docker-vm.sh)"⚙️ What settings are you using?
🖥️ Which Linux distribution are you using?
Debian 13
📈 Which Proxmox version are you on?
9.0.10
📝 Provide a clear and concise description of the issue.
I deployed Docket LXC, and I didn't choose to install Portainer through the script, since I use the Portainer BE edition. I've installed it manually later with docker compose.
Now when I run
updatein the container, it downloads and deploys Portainer CE, even though I haven't selected to install it throught the script. This kicks out my BE instance, and I have to manually stop CE, prune, and deploy my BE again.In my opinion, it should either:
a) respect what you initially selected and not keep forcing it's own Portainer
b) not have Portainer bundled in the script at all. It's not a bare metal installation anyway. If you are spinning up a Docker LXC, you can install Portainer yourself, whichever version you want
🔄 Steps to reproduce the issue.
update❌ Paste the full error output (if available).
🖼️ Additional context (optional).
No response
@MickLesk commented on GitHub (Oct 7, 2025):
Manual Changes => Not our Script.
So Update docker manually. We dont increase the Script for Not CE Versions
I think you can enter the 2 lines apt update and apt upgrade yourself, without "Update" Script
@zolakt commented on GitHub (Oct 7, 2025):
What manual changes? It's a Docker script, not a Portainer script. There is literally no benefit of having Portainer installed through the script when it runs in Docker anway. Why are you even pushing it into the script?
@MickLesk commented on GitHub (Oct 7, 2025):
Manual Change => other Portainer then CE
The Update Script Check If Portainer installed and Update it. But we only Provide the CE.
Just don't use the update function. There's no point in unnecessarily bloating the script just because one in 10,000 people use BE instead of CE.
@zolakt commented on GitHub (Oct 7, 2025):
I'm suggesting the exact opposite of bloating the script. My point is that Portainer shouldn't even be part of the script. There is literally no benefit of that. It's not a bare metal installation. Its just a docker container, like million others
@MickLesk commented on GitHub (Oct 7, 2025):
We offer the option to install Portainer directly, y/N. Once it is installed, there have been multiple requests to update it as well. What's the downside? Nothing.
@zolakt commented on GitHub (Oct 7, 2025):
And you don't respect that option... I chose No... and yet it's forcing it with every update.
What is the dowside of not having that option at all? Nothing. A less opinionated script.
@MickLesk commented on GitHub (Oct 7, 2025):
Make a PR If you think you can do it better or smarter 🤷🏼♂️
@zolakt commented on GitHub (Oct 7, 2025):
Nice attitude... For a community project you are more than eager to shoot down every possible suggestion (not isolated to this thread)... I don't even want to know how you deal with criticism
@MickLesk commented on GitHub (Oct 7, 2025):
Yes, exactly. Clarify it with the other @community-scripts/contributor ; maybe someone will help you if you simply ignore all my comments and don't respond to them at all. The main thing is to get your own way. And as you say, it's a community project. Then make a PR; it will be reviewed or modified by at least two people. But no, I'm supposed to play slave 🙂
Edit:
And to be honest, who needs an update function for that? If it only works in Docker? It's a single line.
apt install --only-upgrade -y docker-ce docker-ce-cli containerd.io
@zolakt commented on GitHub (Oct 7, 2025):
What comment did I ignore, please enlighten me?
With this kind of attitude, what is the point of making a PR? So you could shoot it down in 5 seconds, same as you did for this thread. You aren't even open for discussion, it's just "my way or the high way"
Edit: I could equally ask who needs a script for installing portainer, it's just copy-paste a compose file and run "docker compose up -d"
@tremor021 commented on GitHub (Oct 7, 2025):
OK my guy...
Few things here:
Out all of this you can clearly see that nothing in this script applies to your use case and you shouldn't use the update function on your LXC, rather do the updates manually as you deviate from the original logic of the script. Not sure how this is not clear.
Instead of arguing that script should accomodate your use case, you should adapt your workflow according to your use case.
run
updateand your docker environment will be updated without touching PortainerYou can also do as @MickLesk said and push a PR with code that should change and rest of the @community-scripts/contributor will take a look and give feedback.
@zolakt commented on GitHub (Oct 8, 2025):
I really don't get why are you objecting this so much. I'm not suggesting any additional complexity. I'm suggesting a simplification. Leave Portainer out of this script completely, otherwise this is a "Portainer CE" script, not a "Docker" script.
The option you have is inconsistent and misleading. I select No, an yet that is not respected in future updates. So no, I can't ignore the "optional installation", as you say, since it's not really optional in this case. I really don't see what is so special about Portainer that it justifies this inconsistency.
Making a PR is clearly pointless since you act as this is written in stone and pure gold.
@tremor021 commented on GitHub (Oct 8, 2025):
I feel like talking to a wall here...
Not sure how i'm not getting through to you. Portainer is optional install. If you chose NO, the update script will not detect the Portainer container and all is good.
What you did is, you installed Portainer BE even though you initially chose NOT to install Portainer. After this the update script again has a Portainer container to detect, which initially it didn't, hence skipping the updating of it.
My guy, you are using the script in the way its not inteded. The moment you did that, all your issues are yours alone and not ours.
We install Portainer CE if you wish, if you dont it wont be installed or updated.
i already gave you 2 lines of bash commands that you should use to replace initial update script with a custom update script for your use case, yet you keep on yapping about it... i feel like this goes nowhere with you, i'm just gonna lock this issue
Either use the script as its intended, or mess with it and lose support from us and be on your own.
Cheers