gpt4 book ai didi

docker - 如何引用存储在单独容器中的Flask HTML模板?

转载 作者:行者123 更新时间:2023-12-02 19:14:36 25 4
gpt4 key购买 nike

我正在使用docker构建网站。
主站点将用flask / python构建,并放置在一个容器中。
但是,对于博客,我正在考虑在WordPress / PHP中构建它并将其放入另一个容器中。
因此,我不会复制两个站点都需要的CSS / JS文件/ HTML模板,是否可以将它们放置在它们自己的容器中,而其他两个容器都引用它们?
enter image description here
如果是这样,我将如何在flask中引用这些文件?例如如何修改下面的“包含”代码,使其引用存储在其他容器中的navbar.html?

{% extends 'template.html' %}
{% block nav %}
{% include 'navbar.html' %}
{% endblock %}

最佳答案

要配置多个Docker容器以共享公用文件,您应该查看Docker卷,尤其是使用read-only volumes:

Remember that multiple containers can mount the same volume, and it can be mounted read-write for some of them and read-only for others, at the same time.


该文档提供了一个示例调用:
$ docker run -d \
--name=nginxtest \
--mount source=nginx-vol,destination=/usr/share/nginx/html,readonly \
nginx:latest
这会将卷 nginx-vol挂载到 /usr/share/nginx/html并将其标记为只读。
回到您的特定用例:您可以创建一个Docker卷,将模板存储在其中,然后通过 /opt/project/app/templates将其安装到运行Flask应用程序的容器中(假设您的项目存储在 /opt/project中,并将其模板存储在 app/templates中;您将必须根据自己的设置调整路径)。

关于docker - 如何引用存储在单独容器中的Flask HTML模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64183503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com