码头工人-码头工人运行-总是重新启动实际上是做什么的?

乔·G

尽管--restart标志似乎很简单明了,但在尝试使用它时我提出了许多问题:

  1. 关于ENTRYPOINT定义-重新启动期间实际定义的语义是什么?
  2. 如果我exec进入容器(我在DDC上)并杀死-9,该过程将重新启动,但是如果我不docker kill这样做,则重新启动为什么?
  3. 重新启动如何与共享数据容器/命名卷交互?
乔·G

我今天有更多时间来调试它->因为我使用的是“官方”泊坞窗映像,所以几乎看不到发生了什么。为了解决这个问题,我扩展了官方形象并调用了我自己的入口点。Dockerfile:

FROM officialImage:version

ENV envOne=value1  \
    envTwo=value2
COPY wrapper-entrypoint.sh /
ENTRYPOINT ["/wrapper-entrypoint.sh"]

然后,我在wrapper-entrypoint.sh脚本中执行了“ set -x”并调用了原始脚本:

#!/bin/bash
set -x

echo "Be pedantic: all args passed: $@"
bash -x ./original-entrypoint.sh "$@"

由此我发现:

  • 重新启动并ENTRYPOINT使用原始参数调用原始文件。我使用的官方图片检测到它已经初始化,因此采取了不同的行动。这就是为什么我对语义感到困惑。通过使用,-x我可以查看实际情况。
  • 我仍然不知道为什么docker kill停止重启,但这就是我所看到的-至少在Docker Data Center上是如此。
  • 我不相信共享数据量会以任何方式影响此结果,ENTRYPOINT请根据重新启动时的条件保存给定脚本可能采取的操作

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么某些码头工人使用码头工人网络而不是链接参数?

码头工人

XDebug。码头工人 无法禁用自动启动

码头工人如何找出服务无法启动的原因

在Linux码头工人上测试性能

码头工人的临时形象是什么?

什么是上下文:。在码头工人组成?

码头工人:如何重新创建码头工人其他iptables规则?

Xubuntu +码头工人

码头工人的监督?

码头工人的问题

Kibana 码头工人运行

正确的码头码头工人撰写

AWS Elastic Beanstalk-如何在启动新码头工人之前停止上一个码头工人

码头工人 如何运行烧瓶服务器主文件,以在更深的文件结构中启动服务器

码头工人:容器可以执行码头工人ps或码头工人图像吗?

不能用弹簧启动应用程序连接到码头工人形象

如何定义主机名到码头工人,compose.yml MongoDB的春季启动

码头工人 无法使用ssh命令启动docker容器

码头工人 错误:无法启动容器:端口已被分配

码头工人撰写:春季启动连接到mysql数据库被拒绝

码头工人停止后启动一个容器

码头工人不启动两个应用程序

码头工人问题共享文件夹窗口主机通过VBoxManage命令上

码头工人 将动态主机ip添加到容器上的env var

码头工人不加载设备RHEL上的剩余空间

码头工人为什么报告“无此文件或目录”:未知?

为什么会出现此错误,码头工人操作错误(Django项目)?

为什么码头工人在备份数据量时提示“权限被拒绝”?