Docker container yalnızca dashboard uygulamasını localhost:4200'de çalıştırır ve localhost:8080 olduğunda nginx web sayfasını görüntüler

0

Soru

Bu yüzden bu Docker Dosyasını yazdım:

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/

Komutu çalıştırdığında npm run build bu yaratacaktır Dist klasör ikinci son satır, klasördeki şeyleri kaldıracaktır nginx/html ve son satırdan bu klasörü dosyalarla değiştirecek Dist klasör, nerede Index.html.

kodu çalıştırdığımda: docker build -t dashboard-app:v1 . bu bir görüntü oluşturur

Kodu çalıştırdığımdan daha fazla: docker run --name dashboard-app-container -d -p 8080:80 dashboard-app:v1

gittiğimde localhost:8080 "NGİNX" i gösteriyor. Bu sayfayı görürseniz, nginx web sunucusu başarıyla yüklenmiş ve çalışıyor demektir. Daha fazla coonfig. gereklidir"

Eğer docker Dağıtım klasörü değiştirmek için güçlü olmak, ve ya da eğer bir bağlantı sorunu olursa dizin html bulamadığını sorunum olup olmadığını bilmiyorum.

Çalıştırdığımda localhost:4200 pano uygulamasını görebiliyorum.

Sugestion var mı???

Şimdiden teşekkür ederim

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

En iyi cevabı

0

Ne olduğunu bilmek kesinlikle zor. Dist içeren klasör ve üzerine kopyalananlar nginx/html/ konum.

Bağlantı noktasında yanıt aldığınız sürece 8080 bu, nginx'in çalıştığı ancak bulamadığı anlamına gelir index.html sayfa içinde nginx/html/ klasör.

Yapmanızı önerdiğim şey, Docker resminizi bir terminalden aşağıdaki komutla çalıştırmaktır. Fark -d kaldırılır, konteynırdan günlükleri görmek mümkün olacak:

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

Başka bir terminalde aşağıdaki komutu kullanarak görüntüye bağlanın:

docker exec -it dashboard-app:v1 sh

Bu, konteynere bir kabuk açacaktır. Gitmeniz gerekecek /usr/share/nginx/html yerini belirleyin ve içeriğini araştırın. Sen üzerinden kopyalanan ne olduğunu görmek mümkün olacak Dist klasör ve Docker Dosyasını arkaya doğru ayarlayın.

2021-11-22 17:29:22

Merhaba. bunu yaparken şunu alıyorum: / usr / share / nginx / html # dir sh: dir: bulunamadı . Boş olduğunu biliyorum, bu yüzden dosyaları Dist klasöründen taşımak işe yaramıyor. Docker dosyasını nasıl yazacağımı bulmaya çalışıyorum. herhangi bir fikir? teşekkür ederim!!
Iuri De Barros

Diğer dillerde

Bu sayfa diğer dillerde

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