Docker-mailman: [BUG] 拉取最新镜像后的引导问题

创建于 2020-06-25  ·  12评论  ·  资料来源: maxking/docker-mailman

容器镜像的标签/版本
选择:最新、滚动、0.2、0.2.*

从 docker 中提取最新图像并启动图像后 - 当我单击“登录”链接时,出现以下错误:

FilterError at /accounts/login/
Error: It's not clear which file to import for '<strong i="9">@import</strong> "../libs/bootstrap/=
stylesheets/bootstrap"'.
      Candidates:
        ../libs/bootstrap/stylesheets/_bootstrap.scss
        ../libs/bootstrap/stylesheets/bootstrap.scss
      Please delete or rename all but one of these files.
       on line 2 of ../mailman-web-data/static/hyperkitty/sass/hyperkitty.=
scss
<strong i="10">@import</strong> "../libs/bootstrap/stylesheets/bootstrap";

我注意到有两个文件:
静态/hyperkitty/libs/bootstrap/stylesheets/_bootstrap.scss
静态/hyperkitty/libs/bootstrap/stylesheets/bootstrap.scss

将 bootstrap.scss 重命名为 bootstrap.scss.OLD 使 Web 界面再次可用,但每次重新启动容器时我都需要这样做。 每次启动时都会自动创建此文件。 Plus 界面看起来可能不像它应该的那样(使用不正确的引导程序文件?)

所有12条评论

Issue-Label Bot 自动将标签bug应用于此问题,置信度为 0.82。 请用 :thumbsup: 或 :thumbsdown: 标记此评论以提供我们的机器人反馈!

链接:应用主页仪表板和此机器人的代码

@belzebubek ! 我的解决方案是删除看起来较旧的 _bootstrap.scss。 肯定是镜像升级的bug。

另一个升级问题是升级后必须删除浏览器缓存。

在升级时生成唯一的静态文件名以避免浏览器缓存问题会很棒......

删除/重命名 _bootstrap.scss 后,我看到了很多错误,不幸的是我删除了包含确切信息的邮件。 只有留下年长的才能恢复服务。

@belzebubek这些错误可能与浏览器缓存问题有关。 我建议尝试删除该文件,然后检查它是否在浏览器隐身模式下工作。

谢谢,我会试一试,稍后拿回结果。

@danil-smirnov 为我工作 - 谢谢:)

对我来说它不起作用 - 内部服务器错误。

追溯:

预编译中的文件“/usr/lib/python3.6/site-packages/compressor/base.py”

  1. mod = import_module(mod_name)

import_module 中的文件“/usr/lib/python3.6/importlib/__init__.py”

  1. 返回_bootstrap._gcd_import(名称[级别:],包,级别)

文件 ”" 在 _gcd_import 中

文件 ”" 在 _find_and_load 中

文件 ”" 在_find_and_load_unlocked

在处理上述异常(No module named 'sassc -t compression {infile} {outfile}')时,又发生了一个异常:

内部文件“/usr/lib/python3.6/site-packages/django/core/handlers/exception.py”

  1. 响应 = 获取响应(请求)

_get_response 中的文件“/usr/lib/python3.6/site-packages/django/core/handlers/base.py”

  1. response = self.process_exception_by_middleware(e, request)

_get_response 中的文件“/usr/lib/python3.6/site-packages/django/core/handlers/base.py”

  1. 响应 = response.render()

渲染中的文件“/usr/lib/python3.6/site-packages/django/template/response.py”

  1. self.content = self.rendered_content

文件“/usr/lib/python3.6/site-packages/django/template/response.py”在render_content

  1. content = template.render(context, self._request)

渲染中的文件“/usr/lib/python3.6/site-packages/django/template/backends/django.py”

  1. 返回 self.template.render(context)

渲染中的文件“/usr/lib/python3.6/site-packages/django/template/base.py”

  1. 返回 self._render(context)

_render 中的文件“/usr/lib/python3.6/site-packages/django/template/base.py”

  1. 返回 self.nodelist.render(context)

渲染中的文件“/usr/lib/python3.6/site-packages/django/template/base.py”

  1. 位 = node.render_annotated(上下文)

文件“/usr/lib/python3.6/site-packages/django/template/base.py”在render_annotated

  1. 返回 self.render(context)

渲染中的文件“/usr/lib/python3.6/site-packages/django/template/loader_tags.py”

  1. 返回compiled_pa​​rent._render(上下文)

_render 中的文件“/usr/lib/python3.6/site-packages/django/template/base.py”

  1. 返回 self.nodelist.render(context)

渲染中的文件“/usr/lib/python3.6/site-packages/django/template/base.py”

  1. 位 = node.render_annotated(上下文)

文件“/usr/lib/python3.6/site-packages/django/template/base.py”在render_annotated

  1. 返回 self.render(context)

渲染中的文件“/usr/lib/python3.6/site-packages/django/template/loader_tags.py”

  1. 返回compiled_pa​​rent._render(上下文)

_render 中的文件“/usr/lib/python3.6/site-packages/django/template/base.py”

  1. 返回 self.nodelist.render(context)

渲染中的文件“/usr/lib/python3.6/site-packages/django/template/base.py”

  1. 位 = node.render_annotated(上下文)

文件“/usr/lib/python3.6/site-packages/django/template/base.py”在render_annotated

  1. 返回 self.render(context)

渲染中的文件“/usr/lib/python3.6/site-packages/compressor/templatetags/compress.py”

  1. 返回 self.render_compressed(上下文,self.kind,self.mode,forced=forced)

文件“/usr/lib/python3.6/site-packages/compressor/templatetags/compress.py”在render_compressed

  1. render_output = 压缩机.输出(模式,强制=强制,basename=file_basename)

输出中的文件“/usr/lib/python3.6/site-packages/compressor/css.py”

  1. ret.append(subnode.output( args, * kwargs))

输出中的文件“/usr/lib/python3.6/site-packages/compressor/css.py”

  1. 返回 super(CssCompressor, self).output( args, * kwargs)

输出中的文件“/usr/lib/python3.6/site-packages/compressor/base.py”

  1. 输出 = '\n'.join(self.filter_input(forced))

filter_input 中的文件“/usr/lib/python3.6/site-packages/compressor/base.py”

  1. 对于 self.hunks 中的大块头(强制):

大块文件“/usr/lib/python3.6/site-packages/compressor/base.py”

  1. 预编译,值 = self.precompile(value, **options)

预编译中的文件“/usr/lib/python3.6/site-packages/compressor/base.py”

  1. 返回 True, filter.input(**kwargs)

输入文件“/usr/lib/python3.6/site-packages/compressor/filters/base.py”

  1. 返回 super(CachedCompilerFilter, self).input(**kwargs)

输入文件“/usr/lib/python3.6/site-packages/compressor/filters/base.py”

  1. 引发过滤器错误(错误)

异常类型:FilterError at /accounts/login/ 异常值:错误:未定义变量:“$screen-xs-min”。
在 ../mailman-web-data/static/hyperkitty/sass/bootstrap/_custom-variables.scss 的第 23 行
来自 ../mailman-web-data/static/hyperkitty/sass/hyperkitty.scss 的第 4 行

$screen-tn-max: ($screen-xs-min - 1) !default;

------------------------------^

索取资料:
用户:匿名用户

得到:
下一个 = '/postorius/lists/'

POST:没有POST数据

文件:没有文件数据

COOKIES:没有 cookie 数据

@belzebubek没有想法:(

这已经在这里讨论过,但也没有运气:

https://lists.mailman3.org/archives/list/[email protected]/thread/Z327W5N4LB7BNNZW6UO7I2VIY3XYBAJC/

看起来这个问题与引导程序有关。 正如我提到的相反重命名你的解决问题。

异常类型:FilterError at /accounts/login/ 异常值:错误:未定义变量:“$screen-xs-min”。
在 ../mailman-web-data/static/hyperkitty/sass/bootstrap/_custom-variables.scss 的第 23 行
来自 ../mailman-web-data/static/hyperkitty/sass/hyperkitty.scss 的第 4 行

你能试试吗:

 sudo rm -rf /opt/mailman/web/static

事实证明,在尝试实际编译静态文件时,docker 映像并未清除升级前的旧静态文件,从而导致此类错误。

我还发布了 0.3.4(应该需要几分钟来构建和发布图像)。

工作了。 谢谢!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

maxking picture maxking  ·  9评论

daamien picture daamien  ·  12评论

morbidick picture morbidick  ·  7评论

strarsis picture strarsis  ·  5评论

kodeshpa picture kodeshpa  ·  3评论