Контейнер Dockerfile, работающий на Mac, но не на Windows - PullRequest
0 голосов
/ 04 июня 2018

У меня есть 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-compose

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 Ответ

0 голосов
/ 06 июня 2018

Как выяснилось, вам нужно выполнить некоторые дополнительные шаги, чтобы заставить тома работать в Windows: https://rominirani.com/docker-on-windows-mounting-host-directories-d96f3f056a2c

...