这是一个非常具体的问题,但也许这里的想法更普遍有用。这是:
Raspberry Pi有一个开源媒体演示程序 - 允许您将Pi连接到电视并上传图像以在电视上显示。回复:https://github.com/wireload/screenly-ose
现在,我想分配这个repo并为我正在处理的项目进行一些自定义UI更改,但为了这样做,我必须让它在我的环境中本地运行。这就是问题出现的地方。
因此,该应用程序是一个主要用Python编写的Web应用程序,它在带有Docker的Raspberry Pi上运行。
我似乎无法使用docker或不使用docker来运行此应用的本地版本。这是我到目前为止所尝试的:
-
FROM debian:wheezy
MAINTAINER Viktor Petersson <vpetersson@wireload.net>
RUN apt-get update && \
apt-get -y install git-core net-tools python-pip python-netifaces python-simplejson python-imaging python-dev sqlite3 && \
apt-get clean
# Install Python requirements
ADD requirements.txt /tmp/requirements.txt
RUN pip install -r /tmp/requirements.txt
# Create runtime user
RUN useradd pi
# Install config file and file structure
RUN mkdir -p /home/pi/.screenly /home/pi/screenly /home/pi/screenly_assets
COPY misc/screenly.conf /home/pi/.screenly/screenly.conf
RUN chown -R pi:pi /home/pi
# Copy in code base
COPY . /home/pi/screenly
USER pi
WORKDIR /home/pi/screenly
EXPOSE 8080
VOLUME /home/pi/screenly
CMD python server.py
所以我经历了手工安装所有需求,但是当我运行python server.py 8080
时,localhost上没有任何内容:8080
docker build -t my_app_name .
这看起来很有希望,但在花了20分钟下载200MB +的依赖项后,它会返回错误。
一直在努力让这个应用程序全天运行。将不胜感激任何建议,甚至指向正确的方向。
谢谢。