Docker容器的唯一运行的仪表板上的应用程序localhost:4200和当localhost:8080它显示网页的服务器

0

的问题

所以我写了这个命令.:

FROM node:13-alpine as build

WORKDIR /app

COPY package*.json /app/

RUN npm install -g ionic

RUN npm install

COPY ./ /app/

RUN npm run build

FROM nginx:alpine

RUN rm -rf /usr/share/nginx/html/*

COPY --from=build /app/dist/ /usr/share/nginx/html/

当它运行命令 npm run build 它是要创造 Dist文件夹 第二最后一行中删除的事情自的文件夹 nginx/html 和过去的行为要替代这个文件夹中的文件 Dist 文件夹中,在哪里 Index.html.

当我运行的代码: docker build -t dashboard-app:v1 . 创建图像

比我运行代码: docker run --name dashboard-app-container -d -p 8080:80 dashboard-app:v1

当我去到 localhost:8080 它显示"阿帕奇. 如果你看到这个页面,该服务网服务器成功地安装和运作。 进一步coonfig. 需要"

我不知道,如果我的问题是,docker是不能够替换该区的文件夹和查找的索引html或者如果是一些港口的问题。

当我运行它 localhost:4200 我可以看到仪表板应用程序。

任何对策的探讨???

谢谢你提前

containers docker dockerfile localhost
2021-11-22 16:43:56
1

最好的答案

0

它肯定是很难知道什么是你的 Dist 文件夹中包含什么是复制的 nginx/html/ 位置。

只要你得到的响应上口 8080它意味着阿帕奇在运行,但是不能找到 index.html 一页 nginx/html/ 文件夹。

什么我建议做的是运行Docker图像用以下命令从一个终端。 注意, -d 除去,你将能够看到日志从容器:

docker run --name dashboard-app-container -p 8080:80 dashboard-app:v1

在另一个终端连接到图像,使用以下命令:

docker exec -it dashboard-app:v1 sh

这将打开一个壳的容器。 你将有导航 /usr/share/nginx/html 位置并调查其内容。 你将能看到什么是复制的 Dist 文件夹和调整个命令.aftewards.

2021-11-22 17:29:22

你好。 当我在做这个,我得到这个:/usr/share/服务/html#dir sh:dir:没有找到。 我bielive,是空的,所以它不是工作的移动文件,从区的文件夹。 我试图找出如何编写docker文件。 任何想法? 谢谢你!
Iuri De Barros

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................