gpt4 book ai didi

docker - 如何通过Web服务器公开Docker容器中的文件

转载 作者:行者123 更新时间:2023-12-02 21:07:27 26 4
gpt4 key购买 nike

我有这个网站,它的前端使用angular并有一个NodeJs后端。后端服务于 Angular 文件并处理客户端调用。

到目前为止,它们都是软件包,并作为一个docker镜像进行部署。这意味着,如果更改前端,则还需要构建后端以创建新镜像。因此,将它们分开是有意义的。

但是,如果我为后端和前端创建镜像,那么后端如何为前端容器中的文件提供服务?

这是正确的方法吗?

我想我想将前端包含在docker镜像中,因此我可以轻松进行回滚之类的操作(例如,对于docker卷是不可能的)!

最佳答案

是!容器化它们以拥有自己的容器是路要走!这使我们能够更快地部署/交付,并且使构建管道分离,从而使每个参与人员的步骤都更加清晰。

我不会为后端提供前端文件而烦恼。我通常使用Web服务器(例如nginx:alpine)创建前端镜像,因为前端和后端可以分别部署到不同的机器或系统上。并且不要忘记使用multi-stage builds来最小化图像大小。

但是,如果您必须这样做,那么我想您可以使用docker-compose将它们放在一个网络中,然后将这些静态文件的请求从后端转发到前端Web服务器。 (只是一些技巧,这里必须有更好的方法来处理更高级的人的问题:P)

关于docker - 如何通过Web服务器公开Docker容器中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57042853/

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