gpt4 book ai didi

angularjs - 如何结合 Nginx 和 NodeJS Docker 容器

转载 作者:太空宇宙 更新时间:2023-11-04 02:17:57 26 4
gpt4 key购买 nike

我有一个托管我的后端的 Nodejs 容器,还有一个托管我的 Angular 的 nginx 容器。

他们都工作得很好。我能够访问我的 nodeJS 容器,并且我能够访问我的 Nginx 容器。

问题是容器之间似乎没有连接。nginx 容器仅托管/dist 文件夹,其中包含 Angular,但不包含 NodeJS 中的任何内容。

是否需要为此编辑 /etc/nginx/nginx.conf--link 命令?

我在某处读到你的nodejs和nginx会自动绑定(bind)。

我的后端运行在 8888 上,前端运行在 8080 上。

nginx dockerfile(npm install 等已经在 jenkins 中执行)

FROM nginx
COPY dist /usr/share/nginx/html/dist

FROM node

Nodejs dockerfile

RUN mkdir -p /usr/src/test
WORKDIR /usr/src/test

COPY node_modules /usr/src/test/
COPY server.js /usr/src/test/

EXPOSE 8080
CMD [ "node", "server.js" ]

我通过执行以下操作来启动它们:

docker run -d -p 80:80 --name "app" localhost:5000/test/nginx-image:1

docker run -d -p 8888:8888 --name "app-" localhost:5000/test/nodejs-image:1

最佳答案

您需要链接容器。此外,当containera与containerb对话时,它将使用http://container-name不是http://localhost所以你的代码应该考虑到这一点。您会注意到,当您使用容器内的链接时,docker 会在主机文件中添加一个条目以实现此效果。使用环境变量,以便您可以灵活地设置要向其发出请求的域名。并在运行容器时传递此环境变量

确保在容器之间暴露正确的端口

关于angularjs - 如何结合 Nginx 和 NodeJS Docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34876076/

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