在 Mac 但不在 Windows 上工作的 Dockerfile 容器

Dockerfile container working on Mac but not Windows

我有一个 Dockerfile,我们用它来创建用于开发的容器。它在我的 Mac 上对我来说工作正常,但我的同事在 Windows 上它没有挂载本地开发目录。当他通过bash进入容器时,显示的是一个空目录。好像本地目录没有挂载。有什么我们应该专门为 Windows 做的事情吗?

这是我的Dockerfile,放在项目的根目录下

FROM node:alpine

RUN apk update

RUN apk add nano bash bash-completion

# Set Working Directory
WORKDIR /var/www/api

COPY . .

ENV ENV="/root/.bashrc"
RUN echo 'alias ll="ls -lhat"' >> /root/.bashrc
RUN echo 'export PS1="\[\e[0;32m\][MM_PLAY] \w$\[\e[0m\] "' >> /root/.bashrc

CMD ["node", "./bin/www"]

docker-撰写文件

version: '3.2'

services: 
  api:
    build: ../../
    ports:
      - "1337:1337"
      - "7331:7331"
    volumes:
      - type: bind
        source: ../../
        target: /var/www/api
    command: bash
    #command: yarn start
    stdin_open: true
    tty: true
    container_name: mm

networks: 
  default:
    external:
      name: database_default

事实证明,您必须执行一些额外的步骤才能使卷在 Windows 上运行:https://rominirani.com/docker-on-windows-mounting-host-directories-d96f3f056a2c