docker 容器在启动时执行什么文件?

tin*_*ink 5 foreman docker

我正在和工头一起玩(学习工头和码头工人),并想尝试码头工人的方法。

使用来自 docker hub 的官方容器

在任何地方都找不到它的 docker 文件。

当我从容器内启动容器时,如何找出哪个文件被执行?

我问的原因是我希望容器使用主机的两个网络接口,一个用于 Web-UI,另一个用于在单独的专用网络上分发 DHCP 和 DNS。

如果我执行附加了“bash”的容器,我可以将 dns 和 dhcp 代理网络的配置选项传递给它,但我失去了所有其他优点,即 SSL 证书、管理员凭据……

Mic*_*ton 4

您可以运行docker inspect来获取此信息。例如:

$ docker inspect --format="{{.Config.Cmd}}" ddf27d538154
/app/docker-entrypoint.sh
Run Code Online (Sandbox Code Playgroud)

运行它,无需--format查看容器的完整 JSON 配置。