|
|
@@ -5,24 +5,34 @@ Python is a widely used general-purpose, high-level programming language. Its de
|
|
|
|
|
|
# How to use this image
|
|
|
|
|
|
-## 1. create a `Dockerfile` in your python app project
|
|
|
+## Create a `Dockerfile` in your python app project.
|
|
|
+
|
|
|
FROM python:3
|
|
|
- ADD . /usr/src/app
|
|
|
- WORKDIR /usr/src/app
|
|
|
- CMD ["python3", "./your-daemon-or-script.py"]
|
|
|
+ ADD . /usr/src/myapp
|
|
|
+ WORKDIR /usr/src/myapp
|
|
|
+ CMD [ "python", "./your-daemon-or-script.py" ]
|
|
|
|
|
|
-or (if you need caveman Python):
|
|
|
+or (if you need to use Python 2):
|
|
|
|
|
|
FROM python:2
|
|
|
- ADD . /usr/src/app
|
|
|
- WORKDIR /usr/src/app
|
|
|
- CMD ["python2", "./your-daemon-or-script.py"]
|
|
|
+ ADD . /usr/src/myapp
|
|
|
+ WORKDIR /usr/src/myapp
|
|
|
+ CMD [ "python", "./your-daemon-or-script.py" ]
|
|
|
+
|
|
|
+Then build and run the docker image.
|
|
|
+
|
|
|
+ docker build -t my-python-app
|
|
|
+ docker run -it --rm --name my-running-app my-python-app
|
|
|
+
|
|
|
+## Run a single python script.
|
|
|
+
|
|
|
+For many single file projects, it may not be convenient to write a `Dockerfile` for your project. In such cases, you can run a python script by using the python docker image directly.
|
|
|
+
|
|
|
+ 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
|
|
|
|
|
|
-## 2. build the python app image
|
|
|
- docker build -t my-python-app .
|
|
|
+or (again, if you need to use Python 2):
|
|
|
|
|
|
-## 3. start the python app container
|
|
|
- docker run -it --name some-python-app my-python-app
|
|
|
+ docker run -it --rm --name my-running-script -v $(pwd):/usr/src/myapp -w /usr/src/myapp python:2 python your-daemon-or-script.py
|
|
|
|
|
|
# Issues and Contributing
|
|
|
|