gpt4 book ai didi

Docker 中的 AngularJS 和 NodeJS 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 22:46:33 26 4
gpt4 key购买 nike

我有一个 Angular 和 Nodejs 应用程序。API (nodejs) 在端口 8888 上运行Angular 正在端口 8080 上运行

现在应用程序正在 Docker 容器中运行。容器正在运行:

docker run -d -p 49160:8080 --name app localhost:5000/test/app

问题是。现在我可以访问 localhost:49160 上的 API,但我不知道如何访问我的 Angular。它在另一个端口上运行

我需要 2 个容器吗?在每个教程中,我都在同一个容器中看到它。

编辑:这是我的 dockerfile:

FROM node

# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

RUN npm install -g bower
RUN npm install -g gulp

# Install app dependencies
COPY . /usr/src/app/
RUN bower install
RUN npm install
RUN gulp build

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

我的运行命令是:

docker run -d -p 49160:8080 -p 8888:8888 --name app localhost:5000/test/app

我的 Angular 运行在端口 8080 上,nodejs 运行在 8888 上。

最佳答案

您可以通过重复 -p 标志来公开 Docker 容器的多个端口:

docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2>

根据您的情况,您可以这样做:

docker run -d -p 49160:8080 -p 8888:8888 --name app localhost:5000/test/app

关于Docker 中的 AngularJS 和 NodeJS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34774051/

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