簡體   English   中英

Docker 節點服務在運行 npm 時返回 ECONNRESET 網絡錯誤安裝在 docker 容器中

[英]Docker node service return ECONNRESET network error when running npm install in docker container

我已經使用 docker-compose 設置了一個簡單的 laravel 應用程序。

除節點服務外,一切正常。

當我在項目文件夾中運行docker-compose run --rm node npm install在命令工作一段時間后,我收到以下錯誤在此處輸入圖像描述

這也是我的 docker-compose.yml 文件

版本:“3.7”

服務:應用程序:構建:參數:用戶:戴爾 uid:1000 上下文:./ dockerfile:Dockerfile 圖像:登陸應用程序重啟:除非停止工作目錄:/var/www/volumes:-./:/var/www 網絡: - 着陸

nginx:
    image: nginx:alpine
    restart: unless-stopped
    ports:
    - 8000:80
    volumes:
    - ./:/var/www
    - ./docker-compose/nginx:/etc/nginx/conf.d/
    networks:
    - landing

node:
    image: node:15.5-alpine3.10
    working_dir: /assets
    volumes: 
        - ./:/assets
    command: "npm run watch" 

db:
    image: mysql:8
    restart: unless-stopped
    environment:
        MYSQL_DATABASE: ${DB_DATABASE}
        MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
        MYSQL_PASSWORD: ${DB_PASSWORD}
        MYSQL_USER: ${DB_USERNAME}
    networks:
        - landing

網絡:登陸:驅動程序:橋

僅供參考在面臨同樣的問題並查看了包括這篇文章在內的數十篇帖子(其解決方案似乎非常復雜)之后,起作用的是一個簡單的代理配置,可以傳遞給 npm 本身。 這在 docker 構建過程中修復了它。 我所要做的就是在運行 npm 安裝命令之前將這些行添加到我的 Dockerfile 中:-

RUN npm config set http-proxy http://<my company proxy>:8099

RUN npm config set https-proxy http://<my company proxy>:8099

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM