如何在从容器的 shell 启动容器时自动执行来自 docker 容器的命令?

How to automatically execute a command from a docker container on boot the container from the container's shell?

我有一个名为 test 的容器。我希望能够在 Ubuntu 启动时启动容器,我想我可以使用 always 命令来完成。

然后我想在容器启动时运行 一个命令。例如,我想 运行 ls 所以它会显示容器中的文件和目录列表。

如何在 docker 容器启动时 运行 ls 命令?所以,有两件事:

Docker 容器在 Ubuntu 启动时自动启动

一旦容器启动,就会从容器内执行一个命令。

我可以手动使用:

sudo docker run --rm -it test

然后当测试容器开始时,我可以在终端中输入 ls。

我想在启动时自动执行,实际命令会有所不同,为了简单起见,我使用 ls

您可以通过将此添加到 Docker 文件的末尾来触发在容器启动时执行的命令:

CMD ls

如果您需要多个命令,最简单的方法是创建一个可执行 shell 脚本并使用 CMD 调用它。您可以从 Docker 文档 here.

中了解更多相关信息