(111:連線被拒絕)使用 docker 連線到上游 nginx 時

(111:連線被拒絕)使用 docker 連線到上游 nginx 時

我正在嘗試使用 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 但仍然沒有用。

相關內容