如何组合nginx和nodejs docker容器

问题描述 投票:0回答:0
您必须为此编辑

/etc/nginx/nginx.conf

--link

命令吗?

我读取了您的nodejs和nginx会自动绑定的地方。

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

NGINXDOCKERFILE(NPM安装等已在Jenkins中执行)

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

FROM node
nodejsdockerfile

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与容器对话时,它将使用http:// container-name而不是http:// localhost,因此您的代码应为此考虑。您会注意到当您在容器中使用该链接时,Docker将在主机文件中添加一个条目。

使用环境变量,因此您可以将域名制作到灵活的域名。运行容器时通过这些环境变量。

确保您公开容器之间的正确端口。
	

angularjs node.js nginx docker dockerfile
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.