如何在Mac OSX上本地运行Raspberry Pi的Python Web应用程序

时间:2015-04-08 09:59:16

标签: python docker

这是一个非常具体的问题,但也许这里的想法更普遍有用。这是:

Raspberry Pi有一个开源媒体演示程序 - 允许您将Pi连接到电视并上传图像以在电视上显示。回复:https://github.com/wireload/screenly-ose

现在,我想分配这个repo并为我正在处理的项目进行一些自定义UI更改,但为了这样做,我必须让它在我的环境中本地运行。这就是问题出现的地方。

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

我似乎无法使用docker或不使用docker来运行此应用的本地版本。这是我到目前为止所尝试的:

  1. 直接运行该应用。 dockerfile的内容如下所示(原始文件中注释掉的行已经通过SO自动格式转换为粗体标题,为难以阅读而道歉):
  2. -

    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

    1. 使用boot2docker和Linux VM在OSX上设置docker。然后我进入终端,导航到正确的文件夹,然后运行docker build -t my_app_name .
    2. 这看起来很有希望,但在花了20分钟下载200MB +的依赖项后,它会返回错误。

      1. 然后我尝试了Kitematic,这是docker的GUI应用程序,但每次都会挂起99%的初始设置。
      2. 一直在努力让这个应用程序全天运行。将不胜感激任何建议,甚至指向正确的方向。

        谢谢。

0 个答案:

没有答案