Why does protecting the docker volumes kill some containers?

I have a series of related containers some of which contains volumes, some of which host databases. I am trying to protect the whole /var/lib/docker/volumes folder by mounting it on a zfs pool. This should enable me to blow away my whole OS, recreate it, rebuild the docker containers and re-attach the zfs pool. However, I am finding this is not working. Some of the containers refuse to start when I do this.Why might this be happening and how I can fix it?

I tried

/spool/docker-volumes /var/lib/docker/volumes none bind 0 0

but I get this

time="2023-06-15T02:10:03.966944524-04:00" level=error msg="failed to prepare mount points for container" container=54312194415b1d13af8c3c6aa607a4d25bd9085db7fe0001bf3fddc302daccb9 error="get appwrite_appwrite-certificates: no such volume"
time="2023-06-15T02:10:03.978211690-04:00" level=error msg="failed to prepare mount points for container" container=ebed2e14f561c07aebba6f0cb36c18122d7430d540779cb6c8d617603cb3d94f error="get appwrite_appwrite-certificates: no such volume"
time="2023-06-15T02:10:03.984649791-04:00" level=error msg="failed to prepare mount points for container" container=c415466b9022d78cf8ea426680f16108e219b9dd2f7314f3fc20d72bd81e23b0 error="get appwrite_appwrite-redis: no such volume"
time="2023-06-15T02:10:03.990346566-04:00" level=error msg="failed to prepare mount points for container" container=bd11d109def6e5abb2104f6b49f36355b60c3f643c8c02be37ca551cdfffafe8 error="get appwrite_appwrite-cache: no such volume"
time="2023-06-15T02:10:04.009405483-04:00" level=error msg="failed to prepare mount points for container" container=d2c69bfb8536044c19ef4eee8b380c56502c237e0d1e1c2219d48e50c84a1135 error="get appwrite_appwrite-builds: no such volume"
time="2023-06-15T02:10:04.036859386-04:00" level=error msg="failed to prepare mount points for container" container=5b945f3560f3ef089b2f0f3c431b80b28153346ff693d3ca437fdc822073fd48 error="get appwrite_appwrite-mariadb: no such volume"
time="2023-06-15T02:10:04.041890444-04:00" level=error msg="failed to prepare mount points for container" container=0b06e279a70ca424c9dd6242fd8da011e9f5b56da2f9335564cd327006d15514 error="get appwrite_appwrite-config: no such volume"
time="2023-06-15T02:10:04.044234149-04:00" level=error msg="failed to prepare mount points for container" container=5fe4bed965848b9c89d151c36e3816af9ed40093ca75b61a9b73d3ff19ca2f13 error="get appwrite_appwrite-influxdb: no such volume"