如何在MacOSX上本地运行Raspberry Pi的Python web应用程序

如何在MacOSX上本地运行Raspberry Pi的Python web应用程序,python,docker,Python,Docker,这是一个相当具体的问题,但也许这里有一些更普遍有用的想法。下面是: Raspberry Pi有一个开源媒体演示程序,允许您将Pi连接到电视并上传图像以显示在电视上。回购协议: 现在,我想分叉这个repo并对我正在处理的项目进行一些自定义UI更改,但要做到这一点,我必须让它在我的环境中本地运行。这就是问题所在 因此,该应用程序是一个主要用Python编写的web应用程序,它使用Docker在Raspberry Pi上运行 我似乎无法运行此应用程序的本地版本,无论是否使用docker。以下是我到目前

这是一个相当具体的问题,但也许这里有一些更普遍有用的想法。下面是:

Raspberry Pi有一个开源媒体演示程序,允许您将Pi连接到电视并上传图像以显示在电视上。回购协议:

现在,我想分叉这个repo并对我正在处理的项目进行一些自定义UI更改,但要做到这一点,我必须让它在我的环境中本地运行。这就是问题所在

因此,该应用程序是一个主要用Python编写的web应用程序,它使用Docker在Raspberry Pi上运行

我似乎无法运行此应用程序的本地版本,无论是否使用docker。以下是我到目前为止所做的尝试:

  • 直接运行应用程序。dockerfile的内容如下(原始文件中注释掉的行已通过自动格式转换为粗体标题,很抱歉难以阅读):
  • -

    来自debian的
    :喘息
    维克多·彼得森维修员
    运行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上什么都没有

  • 使用boot2docker和Linux虚拟机在OSX上设置docker。然后我进入终端,导航到正确的文件夹,运行
    docker build-t我的应用程序名。
  • 起初这看起来很有希望,但在花20分钟下载了价值超过200MB的依赖项之后,它返回了一个错误

  • 然后我尝试了Kitematic,docker的GUI应用程序,但每次都挂起初始设置的99% 一整天都在尝试启动并运行此应用程序。如果你能给我提些建议,或者给我指出正确的方向,我将不胜感激


    多谢各位

    运行
    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