docker build -t dash-azure . ```で 構築したDockerイメージを下記コードで実行します。
docker run -it --rm -p 7625:80 dash-azure
すると File "/bin/sh", line 1 SyntaxError: Non-UTF-8 code starting with '\x85' in file /bin/sh on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details とエラーが生じます。 該当のpythonコードは次になります。エラーを乗り越えたいです。よろしくお願いします。
-- coding: utf-8 --
import dash
import dash_core_components as dcc
import dash_html_components as html
app = dash.Dash()
application = app.server
app.layout = html.Div(children=[
html.H1(children='Hello Dash'),
html.Div(children= '''
This is Dash running on Azure App Service.
'''),
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'Montreal'},
],
'layout':{
'title':'Dash Data Visualization'
}
}
)
])
if name == 'main':
application.run(debug=True,host='0.0.0.0',port='80')
追記)使用したDockerfileは
FROM python:3.6-alpine
RUN mkdir /app
WORKDIR /app
ADD requirements.txt /app/
RUN pip install -r requirements.txt
ADD . /app/
ENTRYPOINT ["python"]
CMD ["application.py]
になります。 自分のMacはPython3.7.3 64-bitになります。 よろしくお願いします。 dash-azureにはDockerfile 、 application.py 、requirements.txtの3つのファイルがあります。 requirements.txtの中身は次のようになっています。
Click==7.0
dash==0.30.0
dash-html-components==0.13.2
dash-renderer==1.2.2
dash-table==3.1.7
Flask==1.1.1
Flask-Compress==1.4.0
itsdangerous==1.1.0
Jinja2==2.10.3
MarkupSafe==1.1.1
plotly==4.4.1
retrying==1.3.3
six==1.13.0
Werkzeug==0.16.0
回答2件
あなたの回答
tips
プレビュー