首页 > 解决方案 > 相同的 docker-compose.yml,但现在可以在 Windows 上运行

问题描述

我是 docker 新手,我正在尝试使用 docker 运行我的 Svelte 项目。
这是我的docker-compose.yml文件:

version: '3.8'

services:
  app:
    build: .
    ports:
      - '3000:3000'
    volumes:
      - '.:/usr/src/app'
      - 'node_modules:/usr/src/app/node_modules'

volumes:
  node_modules:

并且Dockerfile

FROM node:14-alpine

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD ["npm", "start"]

这在我的 Macbook 上运行良好,但不适用于我的 Windows 桌面。是什么原因?
我通过这样的修复解决了这个问题docker-compose.yml

version: '3.8'

services:
  app:
    build: .
    ports:
      - '3000:3000'
    volumes:
      - '.:/usr/src/app'
      - '/usr/src/app/node_modules'

这段代码和 previos 有什么区别docker-compose.yml

标签: windowsdockerdocker-composedockerfile

解决方案


推荐阅读