python - 在拉取 docker 图像并在我自己的图像中使用它时 - 它是否停在最后一行?
问题描述
我想在这个图像的顶部构建我的 dockerfile 。这是ubuntu + python。那个第 3 方 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 中。
推荐阅读
- java - 实际上有符号和无符号之间的区别
- html - 即使指定“repeat-x”,身体上的图像也不重复
- reactjs - 第一次搜索时自定义自动完成组件不显示输出
- c# - c# 当你将鼠标移到按钮上时,它会慢慢改变按钮的颜色
- python - 在python中的数据框中插入数据(5000行)的最快方法
- abap - 从用户命令导航时出现 ALV 刷新问题
- .net - Jupyter notebook 找不到 Q# (Qsharp)
- python - 如何让用户选择表单所需的字段?
- android-emulator - Android 模拟器无法在 Windows 10 上启动
- node.js - 在路由器代码上公开电子邮件地址是否安全?