
我正在嘗試使用 nginx 對 Angular 通用應用程式進行 docker 化,這讓我非常困難。我到處都找過了,但沒有找到解決方法。
Dockerfile
FROM node:14-alpine AS builder
WORKDIR /app
COPY . .
RUN npm i && npm run build:ssr
FROM nginx:alpine
WORKDIR /usr/share/nginx/html
RUN rm -rf ./*
COPY nginx.conf /etc/nginx/nginx.conf
COPY --from=builder /app/dist/front-end-kevi .
ENTRYPOINT ["nginx", "-g", "daemon off;"]
在我的 server.ts 檔案中,我在連接埠 4000 上啟動應用程式。
docker run -d -p 4000:80 kevin
作為參考,這是我的 nginx conf 檔案。
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.html index.htm;
location ~* \.(eot|ttf|woff|woff2)$ {
add_header Access-Control-Allow-Origin *;
}
location / {
proxy_pass http://localhost:4000;
try_files $uri $uri/ =404;
}
location /OrderMationApi/api/v3/ {
proxy_pass http://102.133.225.222;
}
我在錯誤日誌中收到此錯誤
7#7: *1 connect() 失敗(111:連線被拒絕),同時連線到上游,客戶端:172.17.0.1,伺服器:localhost,請求:“GET / HTTP/1.1”,上游:「http:/ /127.0.1” 0.1:4000/”,主機:“localhost:4000”
我已將 localhost:4000 更改為 127.0.0.1:4000 但仍然沒有用。