Node.js Docker没有这样的文件或目录,打开'/app/package.json';
下面的docker容器是在MAC上创建的,但是当我试图在windows上运行它时,它给出了以下错误。在windows上,我在windows 10 home上运行docker工具,但其他容器正在成功运行Node.js Docker没有这样的文件或目录,打开'/app/package.json';,node.js,postgresql,docker,docker-compose,dockerfile,Node.js,Postgresql,Docker,Docker Compose,Dockerfile,下面的docker容器是在MAC上创建的,但是当我试图在windows上运行它时,它给出了以下错误。在windows上,我在windows 10 home上运行docker工具,但其他容器正在成功运行 Creating network "server_default" with the default driver Creating server_db_1 ... done Creating server_adminer_1 ... done Creating server_app_1
Creating network "server_default" with the default driver
Creating server_db_1 ... done
Creating server_adminer_1 ... done
Creating server_app_1 ... done
Attaching to server_db_1, server_adminer_1, server_app_1
db_1 | LOG: database system was shut down at 2020-03-20 06:57:10 UTC
db_1 | LOG: MultiXact member wraparound protections are now enabled
db_1 | LOG: database system is ready to accept connections
app_1 | npm ERR! code ENOENT
app_1 | npm ERR! syscall open
app_1 | npm ERR! path /app/package.json
app_1 | npm ERR! errno -2
app_1 | npm ERR! enoent ENOENT: no such file or directory, open '/app/package.json'
app_1 | npm ERR! enoent This is related to npm not being able to find a file.
app_1 | npm ERR! enoent
app_1 |
app_1 | npm ERR! A complete log of this run can be found in:
app_1 | npm ERR! /root/.npm/_logs/2020-03-20T11_02_58_067Z-debug.log
server_app_1 exited with code 254
docker-compose.yml
Dockerfile
docker在MAC OS上成功运行,但无法在windows上运行绑定装载
卷:
在应用程序代码上运行会使docker文件中完成的大部分工作无效,并可能导致类似这样的系统特定问题。它还告诉Docker忽略对package.json
文件的任何可能导致问题的更改。删除app
卷:
是否有帮助?@DavidMaze删除volume
确实有助于docker运行,但没有给出预期的输出我得到以下日志db|u 1;日志:数据库系统被中断;最后一次已知时间为2020-03-20 11:15:55 UTC db|1 |日志:数据库系统未正确关闭;正在进行的自动恢复db|U 1 |日志:0/235C520处的记录长度无效:想要24,得到0
Bind mountingvolumes:
覆盖应用程序代码会使Dockerfile中完成的大部分工作无效,并可能导致类似于此的系统特定问题。它还告诉Docker忽略对package.json
文件的任何可能导致问题的更改。删除app
卷:
是否有帮助?@DavidMaze删除volume
确实有助于docker运行,但没有给出预期的输出我得到以下日志db|u 1;日志:数据库系统被中断;最后一次已知时间为2020-03-20 11:15:55 UTC db|1 |日志:数据库系统未正确关闭;正在进行自动恢复db_1|日志:0/235C520处的记录长度无效:需要24,获得0
version: "3.7"
services:
db:
# image: postgres
build:
context: ./docker/db
restart: always
ports:
- 5432:5432
environment:
POSTGRES_PASSWORD: password
volumes:
- ./docker/db/postgres-data:/var/lib/postgresql/data
adminer:
image: adminer
restart: always
ports:
- 8081:8080
app:
build:
context: .
ports:
- 9000:9000
depends_on:
- db
volumes:
- /app/node_modules
- ./:/app
FROM node:alpine
WORKDIR "/app"
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "run", "start"]