使用Docker-compose部署python
1.下载docker及docker-compose
2.目录结构
3.直接上docker-compose.yml
version: "3" # docker-compose版本
services:
docker-python-demo: # docker-compose编排名称,一般同微服务名称,注意不要与其>他服务重名
image: "python:3.7.0b4" # docker镜像名及版本
hostname: docker-python-demo # docker容器主机名
container_name: docker-python-demo # docker容器名
volumes: # 挂载目录
- ../myapp:/myapp # 项目相关
- ../docker:/docker # docker相关
ports: # 端口映射
- "5000:5000"
environment: # 配置环境变量
- TZ=Asia/Shanghai # 设置时区
command: bash /docker/run.sh # 设置启动命令
network_mode: bridge # 网络模式:host、bridge、none等,我们使用bridge
restart: unless-stopped # 自动启动
4.run.sh文件如下:
#!/bin/bash
pip install --upgrade pip && pip install -i https://mirrors.aliyun.com/pypi/simple/ -r /docker/requirements.txt
# 运行API入口脚本
python /myapp/manage.py
```
5.在docker目录下运行命令
docker-compsoe up
docker-compsoe up -d #后台运行