gpt4 book ai didi

node.js - 错误 : EACCESS: permission denied, 打开 'build/FILENAME.js'

转载 作者:行者123 更新时间:2023-12-02 21:08:00 24 4
gpt4 key购买 nike

Docker 容器无法启动。
收到以下错误消息

我之前尝试设置 build在 777 上,但它没有任何改变。

包.json

"scripts": {
"start": "nodemon --exec babel-node src/main.js",
"build": "babel src --out-dir build",
...

日志
$ babel src --out-dir build
dispatcher_1 | { Error: EACCES: permission denied, open 'build/CalcUtil.js'
dispatcher_1 | at Object.openSync (fs.js:439:3)
dispatcher_1 | at Object.writeFileSync (fs.js:1190:35)
dispatcher_1 | at outputFileSync (/app/node_modules/output-file-sync/index.js:115:5)
dispatcher_1 | at /app/node_modules/@babel/cli/lib/babel/dir.js:117:41
dispatcher_1 | at Generator.next (<anonymous>)
dispatcher_1 | at asyncGeneratorStep (/app/node_modules/@babel/cli/lib/babel/dir.js:74:103)
dispatcher_1 | at _next (/app/node_modules/@babel/cli/lib/babel/dir.js:76:194)
dispatcher_1 | errno: -13,
dispatcher_1 | syscall: 'open',
dispatcher_1 | code: 'EACCES',
dispatcher_1 | path: 'build/CalcUtil.js' }

docker-compose.yml
version: '3.1'

volumes:
db:

services:
mongodb:
image: mongo:4.0-xenial
restart: always
volumes:
- db:/data/db

mongoclient:
image: mongoclient/mongoclient
restart: always
volumes:
- db:/data/db
environment:
- MONGO_URL=mongodb://mongodb/data
- MONGOCLIENT_DEFAULT_CONNECTION_URL=mongodb://mongodb/data
ports:
- "8071:3000"
depends_on:
- mongodb

dispatcher:
image: node:10
restart: always
volumes:
- ./tmp:/upload_tmp
- ./:/app
working_dir: /app
ports:
- "8070:8070"
command: "make build start"
user: "1000:1000"
depends_on:
- mongodb

要启动 docker 容器,我使用 docker-compose up -d

最佳答案

我想我也会将评论作为官方答案

因此,在 docker-compose.yml 文件中,您已定义希望将服务调度程序作为 user: "1000:1000" 运行。但是当您安装卷时,所有者实际上是 root:root .

我相信这是一个 Linux 特定的权限问题,当所有者成为拥有 docker 守护进程的用户时挂载卷时(至少我在多个场合遇到过这种情况)

据我所知,此问题不会发生在 Docker Desktop for Mac 上,并且卷是以指定用户作为所有者安装的。

因此,删除该服务的用户定义将解决问题。

关于node.js - 错误 : EACCESS: permission denied, 打开 'build/FILENAME.js',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56669103/

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