如何在MacOSX上本地运行Raspberry Pi的Python web应用程序
这是一个相当具体的问题,但也许这里有一些更普遍有用的想法。下面是: Raspberry Pi有一个开源媒体演示程序,允许您将Pi连接到电视并上传图像以显示在电视上。回购协议: 现在,我想分叉这个repo并对我正在处理的项目进行一些自定义UI更改,但要做到这一点,我必须让它在我的环境中本地运行。这就是问题所在 因此,该应用程序是一个主要用Python编写的web应用程序,它使用Docker在Raspberry Pi上运行 我似乎无法运行此应用程序的本地版本,无论是否使用docker。以下是我到目前为止所做的尝试:如何在MacOSX上本地运行Raspberry Pi的Python web应用程序,python,docker,Python,Docker,这是一个相当具体的问题,但也许这里有一些更普遍有用的想法。下面是: Raspberry Pi有一个开源媒体演示程序,允许您将Pi连接到电视并上传图像以显示在电视上。回购协议: 现在,我想分叉这个repo并对我正在处理的项目进行一些自定义UI更改,但要做到这一点,我必须让它在我的环境中本地运行。这就是问题所在 因此,该应用程序是一个主要用Python编写的web应用程序,它使用Docker在Raspberry Pi上运行 我似乎无法运行此应用程序的本地版本,无论是否使用docker。以下是我到目前
:喘息
维克多·彼得森维修员
运行apt-get-update&&\
apt get-y安装git核心网络工具python-pip-python-netifaces-python-simplejson-python-imaging-python-dev-sqlite3&&\
易于清洗
#安装Python要求
添加requirements.txt/tmp/requirements.txt
运行pip安装-r/tmp/requirements.txt
#创建运行时用户
运行useraddpi
#安装配置文件和文件结构
运行mkdir-p/home/pi/.screenly/home/pi/screenly/home/pi/screenly\u资产
复制misc/screenly.conf/home/pi/.screenly/screenly.conf
运行chown-R pi:pi/home/pi
#在代码库中复制
抄袭/主页/pi/screenly
用户pi
WORKDIR/home/pi/screenly
曝光8080
音量/主页/pi/屏幕
CMD python server.py
因此,我完成了所有的需求,只是手工安装了它们,但是当我运行python server.py 8080
时,localhost:8080上什么都没有
docker build-t我的应用程序名。
多谢各位 运行
python server.py 8080
时得到了什么输出?在docker构建过程中出现了什么错误?您是否下载或git克隆了整个repo?否则,您的错误可能是repo中缺少文件和目录。@goncalopp当我运行python server.py 8080
时,没有输出,只是转到了新行@booyaa之前克隆了回购协议。将尝试下载它并在此处发布docker生成错误。那么,您确定服务器没有运行吗?也许在另一个港口?您是否检查了ps
和netstat
?
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