Normally, you Mount a host file as a data volume, or, in your case, a host directory.
See the python image:
docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:3 python your-daemon-or-script.py
That way, if a file is created in that mounted folder, it will be created on the host hard-drive, and won't be overridden by another user executing the same script in his/her own container.
For an Ubutu image, you need
- an initial copy of the Git repo, cloned as a bare repo (
git clone --mirror).
- an Apache installed, listening for Git request
When you fetch a PR, you can run a new container, and push that PR branch to the container Git repo. A post-receive hook on that container repo can trigger a python script.
- then you can