[英]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.