我有一个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
发布于 2018-06-07 04:15:03
事实证明,你必须做一些额外的步骤来使卷在Windows上工作:https://rominirani.com/docker-on-windows-mounting-host-directories-d96f3f056a2c
https://stackoverflow.com/questions/50681841
复制相似问题