If you want to use the tag which was working then you can change this line to point to the working tag:
-e ORACLE_SID=sid gvenzl/oracle-free:latest
By specifying latest
, you will always pull the most up-to-date image from the Docker registry, which means any updates to the image could introduce breaking changes.
To point to the version which was working. You can see the latest tags here: https://hub.docker.com/r/gvenzl/oracle-free/tags. Unfortunately, it is not clear which update could have caused the breaking change but if you have kept your images you could do something like:
docker images | grep oracle-free
This will list all the images you have used. If you have always been specifying latest it might not be easy to see what tags you were using but you can still run a working image based on an image id you had on the 21st March:
docker run --name oracleDB -p 1521:1521 <image_id>
But if you do find the tag which was working for you on March 21st, you can specific that version:
-e ORACLE_SID=sid gvenzl/oracle-free:23.3