0

我是码头工人的新手。我构建了一个 python 烧瓶应用程序,现在我想为它创建一个 docker 映像。但是,在我的应用程序中,我使用 python 子进程来执行 Calibre 命令。我使用 brew 在本地机器上安装了 Calibre。现在我想知道它如何在“FROM python:3.6”环境下与 docker 一起工作?

我只是在我的 dockerfile 中附加“brew cask install calibre”吗?或者我需要配置自制软件等?

以下是我当前的 dockerfile:

FROM python:3.6

ENV FLASK_APP run.py

COPY run.py gunicorn-cfg.py requirements.txt .env ./
COPY app app

RUN pip install -r requirements.txt

EXPOSE 5005
CMD ["gunicorn", "--config", "gunicorn-cfg.py", "run:app"]

提前致谢!

4

1 回答 1

1

我们可以看到python:3.6是基于 Debian 通过运行:

 docker run -it python:3.6 /bin/bash -c 'cat /etc/*release'

这给了我们:

PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Debian 没有预装 brew,但是,它带有apt带有存储库的软件包管理器debian.org,其中包含calibre软件包:

RUN apt-get update
RUN apt-get install -y calibre
于 2020-07-28T17:14:17.140 回答