I have a docker container running in portainer. I have added an SMB volume to the container. Does anyone know how I can update this docker container using docker-compose without undoing my changes? Thanks
@selfhosted @Docker @portainerio
You can just mount the SMB volume using docker-compose.
I think have some example compose files if you need some example.
You’d mount the volume in the docker-compose.yml using the
volumes:
node.You can try to automatically generate the compose file via this command:
docker run --rm \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ ghcr.io/red5d/docker-autocompose \ your-current-container-name-or-id-goes-here \ another-container-should-there-be-more-than-one
@LordChaos82 @selfhosted you can create a compose file, and in it, state the volumes are external (so compose knows to reuse existing volumes).
Don’t add the mount in the container. Just open Portainer, go to your container, click “Duplicate/Edit”, scroll down, and do this:
@Dirk thanks. That’s how I did it but I am not sure if updating using docker compose would overwrite it. Portainer is running on a VM so I will make sure to snapshot it and try so I can restore it if needed.
You’re using Portainer, why manually mess with docker compose?