小编Rom*_*nko的帖子

在Docker中运行的uwsgi找不到初始化文件

我使用Ubuntu 14.04和Docker 1.0.1。我有一个包含python 2.7.6和uwsgi 2.0.10的容器。我创建了Dockerfile:

FROM romeus/python 
MAINTAINER Me <my email>
ENV REFRESHED_AT 2015-03-17

RUN pip install uwsgi
RUN pip install Django 

RUN mkdir -p /var/www
RUN mkdir -p /var/conf 

VOLUME ["/var/www"]
ADD uwsgi.conf /var/conf/


CMD ["uwsgi", "--ini", "/var/conf/uswgi.conf"]
Run Code Online (Sandbox Code Playgroud)

在下面放置uswgi.conf:

[uwsgi]
http-socket = 0.0.0.0:8080
wsgi-file = /var/www/test.py 
processes = 4
threads = 2
stats = 0.0.0.0:8081
Run Code Online (Sandbox Code Playgroud)

当我登录到容器时:

docker run --rm -it -p 8080 -p 8081 -v /home/hedin/projects/business
/project/test/www:/var/www/ romeus/django /bin/bash
Run Code Online (Sandbox Code Playgroud)

然后使用ini文件运行uwsgi:

uwsgi --ini /var/conf/uwsgi.conf
Run Code Online (Sandbox Code Playgroud)

它已启动并按预期工作。

但是当我运行它时:

docker run --rm -it …
Run Code Online (Sandbox Code Playgroud)

python linux uwsgi docker ubuntu-14.04

2
推荐指数
1
解决办法
6049
查看次数

标签 统计

docker ×1

linux ×1

python ×1

ubuntu-14.04 ×1

uwsgi ×1