Docker ตู้คอนเทนเนอร์เดียวที่วิ่งแดชบอร์ดแอพบ localhost:4200 และเมื่อ localhost:8080 มันแสดง nginx หน้าเว็บที่ถูกเขียนด้วย

0

คำถาม

ดังนั้นฉันเขียนมัน Dockerfile:

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 มันแสดง"NGINX. ถ้าคุณเห็นหน้านี้ที่ nginx เว็บเซิร์ฟเวอร์คือ succesfully ติดตั้งและทำงานอยู่ ต่อ coonfig. คือต้องการ"

ฉันไม่รู้ว่าปัญหาของฉันคือ docker คือการที่ไม่สามารถแทนที่ Dist โฟลเดอร์และการหาดัชนีแฟ้ม html หรือถ้าเป็นพอร์ปัญหาแล้ว

ตอนที่ฉันวิ่งหนีมันอยู่ localhost:4200 ฉันสามารถเห็นแดชบอร์ดแอพ

มี sugestion???

ขอบคุณล่วงหน้า

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

คำตอบที่ดีที่สุด

0

มันเป็นแน่นอยากรู้ว่าเกิดอะไรของคุณ Dist โฟลเดอร์ที่บรรจุและสิ่งที่ถูกคัดลอกไป nginx/html/ ตำแหน่งที่อยู่

ตราบใดที่คุณได้เป็นการตอบสนอบพอร์ต 8080มันหมายความว่า nginx กำลังทำงานอยู่แต่ไม่สามารถค้นหา 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 โฟลเดอร์และปรับป Dockerfile aftewards.

2021-11-22 17:29:22

สวัสดี ตอนที่ฉันทำอย่างนี้ฉันจะนี้:/usr/share/nginx/html#dir ช:dir:ไม่พบ ฉัน bielive นั่นมันว่างเปล่ามันเป็นอย่างนั้นไม่ได้ทำงานย้ายแฟ้มจาก Dist โฟลเดอร์ ฉันกำลังพยายามคิดให้ออกว่าจะเขียน docker แฟ้ม รู้บ้างมั้ย? ขอบคุณ!!
Iuri De Barros

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่