代码之家  ›  专栏  ›  技术社区  ›  Marc

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

  •  0
  • Marc  · 技术社区  · 6 年前

    我有一个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
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Marc    6 年前

    事实证明,要使卷在Windows上工作,必须执行一些附加步骤: https://rominirani.com/docker-on-windows-mounting-host-directories-d96f3f056a2c

    推荐文章