Powershell Dockerfile构建在linux/mac主机操作系统上,但不在Windows 10上
我有以下django应用程序的Dockerfile:Powershell Dockerfile构建在linux/mac主机操作系统上,但不在Windows 10上,powershell,docker,docker-compose,dockerfile,Powershell,Docker,Docker Compose,Dockerfile,我有以下django应用程序的Dockerfile: FROM python:3.6 RUN mkdir /server WORKDIR /server RUN apt-get update && apt-get upgrade -y && apt-get install -y \ libsqlite3-dev RUN pip install -U pip setuptools RUN pip install --upgrade pip COPY requirem
FROM python:3.6
RUN mkdir /server
WORKDIR /server
RUN apt-get update && apt-get upgrade -y && apt-get install -y \
libsqlite3-dev
RUN pip install -U pip setuptools
RUN pip install --upgrade pip
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
WORKDIR /server/django
ENTRYPOINT ["/bin/bash", "../docker-entrypoint-server"]
与之相关的docker组件:
version: '3'
services:
server:
build: .
container_name: server
environment:
SERVER_ENV: ${SERVER_ENV}
DB_AUTH_SOURCE: ${DB_AUTH_SOURCE}
DB_NAME: ${DB_NAME}
DB_HOST: ${DB_HOST}
DB_USER: ${DB_USER}
DB_PASSWORD: ${DB_PASSWORD}
networks:
- app
ports:
- 8081:8000
volumes:
- .:/server
command: /bin/bash
tty: true
stdin_open: true
它们在linux/mac上工作得很好,但在Windows 10上却不行。当生成到达COPY指令时,它复制的所有内容都是目录,仅是其中的第一个嵌套目录,没有附加任何内容
试图检查docker上的共享C:\选项,但无效。
在powershell上试用,但没有管理员权限
可能的原因是什么?为什么它可以在两个主机操作系统上运行,而不能在Win 10上运行
编辑1:版本
Windows:Windows 10教育版,1803年
Linux:Ubuntu 18.03 LTS
Mac:High Sierra 10.03
Docker:所有OSs上的最新版本
编辑2:解决方案
事实证明,由指出的取消共享和共享揭示了问题:由控制这些配置的防病毒程序引起的防火墙配置错误
这篇文章:非常有助于解决这些问题。您能修复标题吗?您是否再次尝试取消共享和共享?如果您在共享文件夹后更改了密码,它会缓存旧密码,但不会重新提示您。您是否尝试从windows默认CMD终端(命令提示)运行命令?在我的例子中,只有默认的CMD终端(命令提示符)起作用。