我正在设置带有仪表板破折号的仪表板,并想测试一些不同的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]。