我是Docker容器的新手,但我有一个可在Linux系统上运行的docker镜像。现在我想将它移植到Windows操作系统,但它报告错误:
load linux image on windows
我的Docker文件是:
FROM python:3-alpine
ENV PYTHONUNBUFFERED 1
WORKDIR /usr/src/app
RUN apk add --no-cache gcc mailcap python3-dev build-base linux-headers pcre-dev postgresql-dev libffi-dev libressl-dev
COPY requirements.txt ./
RUN pip install --no-cache-dir --upgrade pip
RUN pip install --no-cache-dir --upgrade setuptools
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
RUN if [ ! -d ./static ]; then mkdir static; fi && ./manage.py collectstatic --no-input
RUN chown -R 10000:10000 ./
EXPOSE 8080
CMD ["sh", "./run-django.sh"]
我对Docker图片的理解是,您打包了新的'操作系统并在此操作系统中安装所有内容,然后此容器是可移植的。
有人可以解释我的理解/逻辑是错误的,以及为什么这个docker镜像在Windows机器上不起作用?