Hello, and thank you for your feedback. We were able to reproduce the issue exactly as described and have resolved it.
During our investigation, we identified two separate issues and addressed both:
1) The "Delete All" button could be confused with the individual delete action.
The "Delete All" button above the container list was previously displayed only as a trash-bin icon, making it very similar to the delete icon used for individual containers. This could result in accidentally clicking the bulk-delete button when intending to delete a single container.
We have now clearly separated these actions. The bulk-delete button is displayed with a prominent warning icon and a visible
"Delete All" label. In addition, the existing
type-to-confirm step remains in place to prevent accidental deletion.
2) Data protection has been hardened — this was the actual root cause.
When deleting an individual container, the data directory under <span>/home/user/docker/</span> could previously be removed even when the
delete volume option was not selected. If two containers were using the same volume name, deleting one of them could therefore affect the data of the other container due to the name collision.
We have addressed this at three levels:
- When deleting an individual container, its data directory is never touched if volume deletion is not explicitly selected.
- Even when volume deletion is explicitly requested, the directory is preserved if another container is still using the same directory.
- For newly created containers, bind paths are now isolated by the container/stack name: <span>/home/user/docker/{name}/{volume}</span>. This makes volume name collisions structurally impossible.
Existing containers are not affected by this change.
The fix will be included in the next panel update. Once you have updated the panel, could you please try the operation again?
If you experience any further issues, simply let us know here and we will be happy to investigate.