Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Shinyproxy中为Dash应用程序交付静态资源时出错_Python_Docker_Plotly Dash_Shinyproxy - Fatal编程技术网

Python 在Shinyproxy中为Dash应用程序交付静态资源时出错

Python 在Shinyproxy中为Dash应用程序交付静态资源时出错,python,docker,plotly-dash,shinyproxy,Python,Docker,Plotly Dash,Shinyproxy,我正在Shinyproxy上部署Dash应用程序,使用以下帖子中的信息: 尽管如此,在交付静态资产时,我还是会遇到一些错误: 当我在docker容器中运行dash应用程序时,一切正常。网站中没有错误,静态资产已交付 我的文件: app.py import dash import dash_core_components as dcc import dash_html_components as html external_stylesheets = ['my-style.css'] ap

我正在Shinyproxy上部署Dash应用程序,使用以下帖子中的信息:

尽管如此,在交付静态资产时,我还是会遇到一些错误:

当我在docker容器中运行dash应用程序时,一切正常。网站中没有错误,静态资产已交付

我的文件:

app.py

import dash
import dash_core_components as dcc
import dash_html_components as html

external_stylesheets = ['my-style.css']
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
app.layout = html.Div(children=[

     html.H1(children='Hello Dash'),

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

     html.Img(src='/assets/logo2.png'),

     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'
             }
         }
      )
    ])

app.config.suppress_callback_exceptions = True
app.config.update({
     'routes_pathname_prefix': ''
   , 'requests_pathname_prefix': ''
})

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

port: 8080
authentication: simple
admin-groups: admins
users:
- name: admin
  password: admin
  groups: admins
docker:
  url: http://localhost:2375
specs:
- id: DashTest
  display-name: Dash Demo Application
  container-cmd: ["python", "app.py"]
  container-image: shiny-dash-app
  port: 8050
  access-groups: admins
logging:
  file:
    shinyproxy.log

编辑:我的代码结构如下所示:

破折号
├── dash_shinyproxy
|         ├── dashapp_shinyproxy
|                     ├── Dockerfile
|                     ├── 应用程序
|                          ├── 资产
|                          ├── app.py

有人能帮我解决这个问题吗?有没有人对shinyproxy应该如何提供静态文件提出过建议


提前谢谢。

是本地文件吗?在这种情况下,不需要在应用程序中指定为
dash
将自动为您找到它。如果是非本地文件,请确保您具有从网络加载该文件的权限。(以使用全局链接在谷歌云存储上托管为例。)

my style.css
本地文件吗?在这种情况下,不需要在应用程序中指定为
dash
将自动为您找到它。如果是非本地文件,请确保您具有从网络加载该文件的权限。(以使用全局链接托管在谷歌云存储上为例。)

是的,my-style.css是一个本地文件。Dash应用程序自动定位,但当我使用Shinyproxy时,它被阻止。嗯,这很奇怪。。。需要明确的是,当您没有定义
外部\u样式表时,指定的css文件没有加载?您的应用程序中的路径似乎配置不正确。请稍等,我将编辑我的答案。请尝试从代码的最后一行删除
host=
port=
。如果你从中得到错误,请告诉我@mariusz1。是的,当我没有定义外部样式表时,也不会加载指定的css文件。2.当我删除主机和端口并运行docker和shinyproxy时,我得到一个错误状态代码:500消息:容器没有及时响应。3.请在编辑过的帖子中找到我的代码结构。是的,my-style.css是一个本地文件。Dash应用程序自动定位,但当我使用Shinyproxy时,它被阻止。嗯,这很奇怪。。。需要明确的是,当您没有定义
外部\u样式表时,指定的css文件没有加载?您的应用程序中的路径似乎配置不正确。请稍等,我将编辑我的答案。请尝试从代码的最后一行删除
host=
port=
。如果你从中得到错误,请告诉我@mariusz1。是的,当我没有定义外部样式表时,也不会加载指定的css文件。2.当我删除主机和端口并运行docker和shinyproxy时,我得到一个错误状态代码:500消息:容器没有及时响应。3.请在编辑后的帖子中找到我的代码结构。