我有一个多页面 dash 应用程序,当它在本地运行时按预期工作:
waitress-serve --listen=0.0.0.0:80 web_app.wsgi:application
所以 assets 文件夹中的所有 Assets 都正确加载,图像 ar 加载了 src=app.get_asset_url('xyz.png')
并设置了 app.css.config。 serve_locally
到 true
,如此处所示,一切都加载 working
但是当在 docker 容器中加载相同的应用程序时, Assets 不会加载 not working因此本地 css 也不会加载。
已检查 docker 中的文件和文件夹,一切都符合预期。
我想我在某处遗漏了一些东西,但没有找到什么,关于如何让它工作的任何建议?
docker 文件
FROM python:3
RUN apt-get update && apt-get install -qq -y \
build-essential libpq-dev --no-install-recommends
ENV INSTALL_PATH /gtg_analytics-master
ENV PYTHONPATH "${PYTHONPATH}:$INSTALL_PATH/web_app"
RUN mkdir -p $INSTALL_PATH
WORKDIR $INSTALL_PATH
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY web_app $INSTALL_PATH/web_app
docker 组成:
version: "3"
services:
web_app:
image: patber/gtg:dev
build: .
command: >
waitress-serve --listen=0.0.0.0:80
web_app.wsgi:application
environment:
PYTHONUNBUFFERED: 'true'
volumes:
- '.:/web_app'
ports:
- '80:80'
最佳答案
找到了 CSS 文件的解决方案 here .
app.css.append_css({"external_url": "./assets/xyz.css"})
关于docker - docker 中的 Plotly dash 不加载 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54706867/