docker容器中启动uwsgi+django项目
时间: 2023-09-04 12:11:37 浏览: 121
启动uwsgi+django项目的docker容器,可以采用以下步骤:
1. 创建一个Dockerfile文件,指定基础镜像和项目代码的复制。例如:
```
FROM python:3.8
WORKDIR /app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["uwsgi", "--ini", "uwsgi.ini"]
```
2. 创建uwsgi.ini配置文件,指定uwsgi的相关参数,例如:
```
[uwsgi]
http-timeout = 300
http-timeout-keepalive = 300
http-socket = :8000
master = true
processes = 4
threads = 2
max-requests = 5000
harakiri = 300
vacuum = true
die-on-term = true
reload-on-rss = 512
chdir = /app
module = myproject.wsgi:application
static-map = /static=/app/static
static-map = /media=/app/media
```
3. 构建docker镜像,例如:docker build -t myproject .
4. 运行docker容器,例如:
```
docker run -p 8000:8000 myproject
```
其中,-p参数指定容器内部端口和宿主机端口的映射。
希望这些步骤可以帮助您启动uwsgi+django项目的docker容器。