docker A容器如何重启B容器的 nginx 服务

场景需求

A容器运行了一个 nginx 控制服务,用于读写 nginx 的配置文件
B容器运行了一个 nginx 服务,基于 alpine 搭建的

问题

现在出现了这样的一个问题,A容器怎么重启B容器的 nginx 服务?

我使用 volumes 将两个容器的关键文件给连接在了一起,A容器更改 nginx 的配置文件后需要将B容器的 nginx 服务给重启,但是这个 nginx reload 命令无法传达给B容器。之前想过几个解决方案。

方案一:把两个服务整合
但是查了很久发现 alpine 无语言环境,程序不能运行。

方案二:传送指令
这个不知道该怎么做

阅读 2.6k
1 个回答

docker B 开启 ssh 服务, docker A 通过 ssh 登录 docker B, 然后就可以在 docker B 上执行命令了.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题