Node.js Docker没有这样的文件或目录,打开'/app/package.json';

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

下面的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     ... 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 mounting
volumes:
覆盖应用程序代码会使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"]