当拉动docker图像并在我自己的图像中使用它时,它是否在最后一行停止?

2024-04-20 02:30:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在这个image上构建dockerfile。它是ubuntu+python。 第三方docker文件:

FROM ubuntu:latest
MAINTAINER fnndsc "dev@babymri.org"

RUN apt-get update \
  && apt-get install -y python3-pip python3-dev \
  && cd /usr/local/bin \
  && ln -s /usr/bin/python3 python \
  && pip3 install --upgrade pip

ENTRYPOINT ["python3"] #this entry point line is my concern

但我想将其用作我自己dockerfile的基础:

FROM fnndsc/ubuntu-python3
RUN pip install enum34 llvmlite numba
RUN mkdir -p ./voice_flask/d
WORKDIR /voice_flask/d
COPY . /voice_flask/d

CMD ["python", "server.py"]

问题是:基本映像的dockerfile在入口点停止-但我不需要这个入口点,我有自己的最后一个comand-'CMD python server.py'

那个入口点会影响我自己的dockerfile吗?基本dockerfile是否被执行并在python shell中等待

编辑:换句话说,是否执行了基本dockerfile?或者我只是拉图像,我自己的dockerfile就建在上面


Tags: installpiprunfromdevdockerfileflaskget
2条回答

@paolo为您提供了使用基础图像中现有入口点的解决方案

如果您对该入口点不满意,可以参考您自己的入口点

ENTRYPOINT ["my_script", "param1", "param2"]

甚至完全删除它以仅使用CMD

ENTRYPOINT []

构建的Docker映像将从基础映像继承入口点,除非您对其进行更改。如果您对entrypoint感到满意,那么您不需要做任何事情CMD定义传递给入口点的参数。如果您对基本入口点python3感到满意,那么您可以:

CMD ["server.py"]

在您的Dockerfile中

相关问题 更多 >