6

How to run python script in docker with the script being sent dynamically to docker container ?

Also, it should handle multiple simultaneous connections. For example, if two run is executed by two people at once, it should not override the file created by one person by the another.

1
  • I forgot saying, its Ubuntu image Commented Oct 2, 2016 at 14:33

1 Answer 1

4

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

Sign up to request clarification or add additional context in comments.

1 Comment

@user1305989 OK, I have edited the answer with an alternative approach, including a one-container per Pull-Request, which would achieve complete isolation from host.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.