我使用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)