我想在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在ENTRYpoint停止-但我不需要此入口点,我有自己的最后一个命令-'CMD python server.py'。
那个ENTRYPOINT是否会影响我自己的dockerfile?该基本dockerfile是否已执行并坐在python shell中等待?
编辑:换句话说,是否执行了基本的dockerfile?还是我只拉图像,并在其之上构建了自己的dockerfile?

最佳答案

除非更改,否则您构建的Docker镜像将继承基础镜像的入口点。如果您对切入点感到满意,则无需执行任何操作。 CMD定义将哪些参数传递给入口点。如果您对基本入口点python3满意,则可以:

CMD ["server.py"]
在您的Dockerfile中。

09-30 15:54
查看更多