我有一个 NodeJS 应用程序,我想要调整其大小。
该应用程序由两部分组成:
这样,我的客户端部分就有了一个名为“server_address”的变量,它的值为“localhost:3000”。但事情是这样的,这两个项目都应该是 docker 大小的单独的项目Dockerimage
文件并合并为一个docker-compose.yml
file.
因此,由于某些原因,我必须通过运行 docker 容器docker-compose.yml
文件。那么是否可以以某种方式连接这些东西并将服务器地址从外部 dockerfile 传递到 NodeJS 项目中?
docker-compose.yml
version: "3"
services:
client-side-app:
image: my-client-side-docker-image
environment:
- BACKEND_SERVER="here we need to enter backend server"
ports:
- "8080:8080"
server-side-app:
image: my-server-side-docker-image
ports:
- "3000:3000"
两者的Dockerfile看起来像:
FROM node:8.11.1
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["npm", "run", "dev"]
通过拥有这些文件,我担心:
- 我可以使用该变量吗
BACKEND_SERVER
以某种方式在项目中?如果是,该怎么做?我指的不是Dockerimage
文件,而不是项目本身?
在node.js代码中使用process.env,如下所示
process.env.BACKEND_SERVER
在 docker-compose 文件中提及您的变量。
version: "3"
services:
client-side-app:
image: my-client-side-docker-image
environment:
- BACKEND_SERVER="here we need to enter backend server"
ports:
- "8080:8080"
server-side-app:
image: my-server-side-docker-image
ports:
- "3000:3000"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)