无法从Docker组成的文件启动Dash

时间:2019-05-23 17:15:51

标签: python-3.x docker docker-compose plotly-dash

我正在设置带有仪表板破折号的仪表板,并想测试一些不同的CSS选项。似乎是尝试使用Docker-compose的好时机,这是我的新手。当我在系统上执行docker-compose up --build时,它给我FileNotFoundError [Errno 2]没有这样的文件或目录:'/code/app.py'

我尝试对app.py文件的位置进行了一些更改,并将shebang添加到了文件中。我可以让该文件在本地运行,所以我知道它确实可以工作。
我在Windows 10计算机上,并具有docker版本2.0.0.3,Compose 1.23.2,Engine 18.09.2 我不确定这是否会有所帮助,但是我的用户目录位于C驱动器上,并且我正在F驱动器中从事此项目的工作。

Dockerfile:

FROM python:3.6.2

RUN mkdir /code
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/

Docker-compose.yml:

version: '3'

services:
  web:
    build: .
    command: python app.py
    volumes:
      - .:/code
    ports:
      - "8050:8050"

app.py:

#!/usr/local/bin/python3

import dash
import dash_core_components as dcc
import dash_html_components as html


app.layout = html.Div(children=[
    html.H1(children='Hello Dash'),

    html.Div(children='''
        Dash: A web application framework for Python.
    '''),

    html.Ul([
        html.Li([
           html.Div('filter_drama', className='collapsible-header'),
            html.Div(html.Span(['Lorem ipsum dolar sit amet.']), className='collapsible-body'),
        ]),
    ], className='collapsible'),

    dcc.Graph(
        id='example-graph',
        figure={
            'data': [
                {'x': [1, 2, 3], 'y': [4, 1, 2], 'type': 'bar', 'name': 'SF'},
                {'x': [1, 2, 3], 'y': [2, 4, 5], 'type': 'bar', 'name': u'Montréal'},
            ],
            'layout': {
                'title': 'Dash Data Visualization'
            }
        }
    )
])

if __name__ == '__main__':
    app.run_server(debug=True, host='0.0.0.0', port=8050)

requirements.txt:

dash
dash-daq

我希望能够在与Docker-compose.yml文件相同的目录中执行“ docker-compose up --build”,并继续在此服务器上本地开发并看到更改。但是,我并没有越过FileNotFoundError:[Errno 2]。

0 个答案:

没有答案