windows - 相同的 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
?
解决方案
推荐阅读
- reactjs - 如何在 github 上托管不是使用 create-react-app 创建的 React App?
- python-3.x - 在图像中查找主线(及其角度)
- gmail - 是否可以为通过 GMAIL API 发送的电子邮件启用 SPF、DKIM 和 DMARC?
- react-native - 在纯命令工作时启动纱线运行脚本启动错误(React Native Project)
- android - 将数据从 Native C 二进制文件传递到 Android 应用程序
- rascal - 从 AST 获取方法时的错误声明
- typescript - 具有单一类型表单对象的打字稿变量
- capl - 将命令行结果传递给 CAPL 程序或 CANoe 的系统变量
- c# - ASP.Net C#(获取图像中的颜色(红色)像素位置(PNG))返回错误的 X、Y 坐标
- android - 在通知单击时在浏览器中打开 URL 时出现 ActivityNotFoundException