linux - 如果我从具有自己的入口点/cmd 的图像构建并运行带有入口点/cmd 的 docker 会发生什么?
问题描述
假设我有一个带有入口点/cmd 的基础映像,并且基于它构建的新层也有一个入口点/cmd。
例如:
根据:
entrypoint ["base-start.sh"]
cmd ["-initialize"]
假设他们将输出一个时间戳和类似的消息
2018-08-31 15:00:00 base image initializing(2 min remaining).
2018-08-31 15:02:00 base image initialized.
新层:
cmd /layer-start.sh
假设输出:
2018-08-31 15:00:00 layer cmd executed.
现在我想知道他们是否都会被执行,如果他们这样做,执行顺序是什么?
结果是哪一个?
基本 cmd 和层 cmd 并行启动。
2018-08-31 15:00:00 base image initializing(2 min remaining). 2018-08-31 15:00:00 layer cmd executed. 2018-08-31 15:02:00 base image initialized.
层 cmd 在基本 cmd 退出后启动。
2018-08-31 15:00:00 base image initializing(2 min remaining). 2018-08-31 15:02:00 base image initialized. 2018-08-31 15:02:01 layer cmd executed.
基础映像 cmd 被覆盖。
2018-08-31 15:00:00 layer cmd executed.
如果基础映像直接使用 cmd 而不是入口点 + cmd,那么 senario 会有所不同吗?
先感谢您。
解决方案
推荐阅读
- node.js - Node项目启动应用失败,无法解决错误
- c# - 什么是托管栈和托管堆?
- python - 我在python中结合了pysimplegui和turtle
- flutter - dart freezed @Default 不会在 JsonKey 上应用 defaultValue
- python - decompress() 缺少 1 个必需的位置参数:'input_path'
- ruby-on-rails - 在字符串中交替大小写单词的更简单方法
- php - Laravel Blade 中的下拉默认选项错误
- c# - 正确使用 GitVersion 注入的版本元数据的方法
- python - 列表对象不可调用调用一个函数,其参数也是一个带有数组的函数
- wordpress - 使用 HAProxy 将 URL 重定向到 wordpress 服务器