gpt4 book ai didi

node.js - Vite 上的 Docker-compose

转载 作者:行者123 更新时间:2023-12-04 11:26:09 33 4
gpt4 key购买 nike

我正在使用 Vue 开发一个 Vite 应用程序。当我跑 yarn dev从我的系统来看,一切正常,但是当我从 dockerfile 启动相同的命令时,出现以下错误

yarn run v1.22.5

warning package.json: No license field

$ vite

failed to load config from /app/vite.config.ts

error when starting dev server:

Error: spawn Unknown system error -8

我的 dockerfile 是
FROM node:14.16.0-alpine3.13

WORKDIR /app

COPY . .

CMD ["yarn", "dev"]
我的 docker-compose.yml 是
version: '3.8'

services:
client:
build:
context: ./dockerfiles
dockerfile: client.dockerfile
volumes:
- ./client:/app
ports:
- '3000:3000'
我的文件夹结构是
client
|-public
|-src
|-node_modules
|-package.json
|-vite.config.ts
|- ... rest of files
dockerfiles
|-client.dockerfile
docker-compose.yml (at root level)

最佳答案

我遇到了同样的问题,出于某种原因,docker 使用了 node_modules来自项目的文件夹而不是它自己的文件夹(使用 RUN npm install 命令)。
我已经通过添加 .dockerignore 解决了它文件并忽略 node_modules项目的。

//.dockerignore

node_modules/*

关于node.js - Vite 上的 Docker-compose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66622622/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com