如何从容器内部重启整个Docker Compose栈?
从容器内部重启Docker Compose栈的可行方案
临时方案的局限性
- 挂载Docker套接字是常用的临时处理方式,配置示例:
volumes: - /var/run/docker.sock:/var/run/docker.sock
通过这种方式可以借助Docker Engine SDK进行操作,但该方案仅能实现容器自身的重启,无法执行docker compose restart、docker compose up这类针对整个Compose栈的命令。
支持Compose命令的解决方案
目前唯一能实现从容器内发送Docker Compose命令的方法,是在容器内部通过SSH连接到主机终端,在主机环境中执行对应的Compose命令。
该需求与“从Docker容器内运行主机上的Shell脚本”的场景存在部分关联,但核心诉求是仅执行Docker Compose命令的特定解决方案。
内容的提问来源于stack exchange,提问作者Trenomarcus
相关产品推荐
相关产品推荐

