gpt4 book ai didi

docker - docker 如果没有外壳程序怎么办?

转载 作者:行者123 更新时间:2023-12-02 20:17:20 25 4
gpt4 key购买 nike

docker exec <container> <command>
在文档中这样写:

Run a command in a running container



但这到底是什么意思?在容器中执行命令是什么意思。我无法想象 exec命令由容器中运行的shell执行的情况。但是我们不能假设每个容器都运行了一个shell或一个shell。

最佳答案

docker exec <container> <command>将在指定容器的 namespace 中运行给定命令。 docker exec创建新进程并将其 namespace 设置为容器的 namespace ,然后执行命令。

有关Linux namespace 的更多信息,请参见:
Namespaces in operation

可以使用以下命令找到进程的命名空间:
sudo ls -l /proc/<PID>/ns

关于docker - docker 如果没有外壳程序怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41676542/

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