我是新来码头的。我构建了一个python flask应用程序,现在我想为它创建一个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"]提前感谢!
发布于 2020-07-29 01:14:17
我们可以通过运行以下命令来查看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,但是它附带了带有debian.org存储库的apt包管理器,其中包含calibre包:
RUN apt-get update
RUN apt-get install -y calibrehttps://stackoverflow.com/questions/63139301
复制相似问题