【问题标题】:Use linux commands in Docker file and build on windows在 Docker 文件中使用 linux 命令并在 windows 上构建
【发布时间】:2020-02-19 06:49:22
【问题描述】:

我是 Docker 的初学者,我在这里遇到了一个情况。 我的 docker 文件是这样的。

FROM python:3.6-alpine

#Copy contents
COPY . /srv/flask_app
WORKDIR /srv/flask_app

#Get essentials to base image
RUN apt-get clean \
    && apt-get -y update

RUN apt-get -y install nginx \
    && apt-get -y install python3-dev \
    && apt-get -y install build-essential

RUN pip install -r requirements.txt --src /usr/local/src

COPY nginx.conf /etc/nginx
RUN chmod +x ./start.sh

CMD ["./start.sh"]

当我尝试在 Windows 上构建 docker 文件时,它给了我一个错误,提示找不到 Linux 命令。如何在 Windows 上构建特定于 Linux 的 docker?

【问题讨论】:

  • 尝试通过 docker 设置启用 Linux 容器然后尝试运行
  • “一个错误,说找不到 Linux 命令” - 你能指定你看到什么错误吗?
  • @viraptor 我得到的错误是“/bin/sh: apt-get: not found”
  • @Adiii - 你能帮我在 Windows 上启用它吗?

标签: linux windows docker dockerfile docker-build


【解决方案1】:

你在alpine,你应该使用apk而不是apt-get

apt-getDebian 基础系统的包管理。

您也可以更改基础映像,然后不需要更改任何命令:

FROM python:3.6-buster

【讨论】:

  • 谢谢,它成功了 :) 我正在尝试使用 python 容器并被这个卡住了。
猜你喜欢
  • 2020-08-25
  • 1970-01-01
  • 2015-07-12
  • 2015-04-09
  • 2020-12-10
  • 2020-05-03
  • 2019-08-25
  • 2019-10-19
  • 1970-01-01
相关资源
最近更新 更多