如何在从容器的 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.
中了解更多相关信息
我有一个名为 test 的容器。我希望能够在 Ubuntu 启动时启动容器,我想我可以使用 always 命令来完成。
然后我想在容器启动时运行 一个命令。例如,我想 运行 ls 所以它会显示容器中的文件和目录列表。
如何在 docker 容器启动时 运行 ls 命令?所以,有两件事:
Docker 容器在 Ubuntu 启动时自动启动
一旦容器启动,就会从容器内执行一个命令。
我可以手动使用:
sudo docker run --rm -it test
然后当测试容器开始时,我可以在终端中输入 ls。
我想在启动时自动执行,实际命令会有所不同,为了简单起见,我使用 ls。
您可以通过将此添加到 Docker 文件的末尾来触发在容器启动时执行的命令:
CMD ls
如果您需要多个命令,最简单的方法是创建一个可执行 shell 脚本并使用 CMD 调用它。您可以从 Docker 文档 here.
中了解更多相关信息