gpt4 book ai didi

Docker:终止/停止/重新启动容器,维护参数?

转载 作者:行者123 更新时间:2023-12-02 01:34:51 27 4
gpt4 key购买 nike

我第一次运行特定的 docker 镜像:

docker run [OPTIONS] image [CMD]

我提供的一些选项包括 --link (与其他容器链接)和-p (公开端口)

我注意到,如果我杀死那个容器并简单地执行 docker start <container-id> ,Docker 尊重我在 run 期间指定的所有选项命令包括链接和端口。

是否明确记录了此行为?我能否始终指望 start命令使用我在 run 中提供的所有选项重新生成容器命令?


此外,我注意到终止/启动链接到另一个容器的容器会更新上游容器的 /etc/hosts。自动归档:

A--(link)-->B (A 在 /etc/hosts 中有 B 的条目)

如果我kill B、B一般都会得到一个新的IP地址。我注意到当我 start B,A 中 B 的条目 /etc/hosts文件自动更新...这非常好。

我读了here--link不处理容器重启... 最近更新了吗?如果不是,为什么我会看到这种行为?

(我使用 Docker 版本 1.7.1,构建 786b29d)

最佳答案

是的,事情如您所描述的那样有效:)

您可以依赖 docker start 的行为,因为它并没有真正“重生”您的容器;它总是在磁盘上,只是处于停止状态。它还将保留对文件的任何更改,但 RAM 中的更改(例如进程状态)将丢失。 (请注意,kill 不会删除容器,它只是使用 SIGKILL 而不是 SIGTERM 来停止它,使用 docker rm 真正删除容器)。

当容器因重启而更改 IP 地址时,现在会更新链接。过去不是这样的。但是,这不是链接问题的内容 - 他们正在讨论您是否可以用同名的新容器替换一个容器并且链接仍然有效。这是不可能的,但这种情况将被新的网络功能和当前在 Docker 实验 channel 中的“服务”对象所涵盖。

关于Docker:终止/停止/重新启动容器,维护参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31844822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com