Docker 运行 python 服务
查看官方镜像仓库有哪些 python 版本,请访问下面地址
https://hub.docker.com/_/python?tab=tags
注意:
latest 表示最新版本
docker 拉取 python 版本
- docker pull python:latest
- docker pull python:rc
- docker pull python:3.8.5
- docker pull python:3.8
- docker pull python:3.7.9
- docker pull python:3.7
- docker pull python:3.6.12
- docker pull python:3.6
docker 查看本地镜像
docker images | grep python
构建 Python 镜像, 并运行
创建 Dockerfile
-
python3 版本
FROM python:3 WORKDIR /usr/src/app COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD [ "python", "./your-daemon-or-script.py" ]
-
python2 版本
FROM python:2 WORKDIR /usr/src/app COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD [ "python", "./your-daemon-or-script.py" ]
生成镜像(要cd 到 这个Dockerfile 路径下)
docker build -t my-python-app .
运行
docker run -it --rm --name my-running-app my-python-app
执行 单一的脚本
python3
$ 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
python2
$ 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