【发布时间】:2018-03-02 21:32:48
【问题描述】:
我不确定这是否可行。
我的情况是:
我有一个带有 4 个容器的 docker 设置:
- PHP-FPM
- 数据库
- Nginx
- 一些批处理器
我了解 NGINX 使用 unix 套接字与 PHP 容器集成。没有图片中的(4),设置同样完美。
我想要完成的是,从 (4) 我想在 PHP-FPM(1) 容器上执行一些 php 脚本。在开始在这里发布这个问题之前,我搜索了是否可以为此目的使用来自 bash 的远程 PHP 解释器。但是大部分文章都是关于 PHPStorm 的。例如,使用远程解释器运行简单 php 脚本的基本示例就可以了。
我可以使用 bash 或其他一些脚本来完成 PHPStorm 的这一特殊功能吗?但这必须来自命令行。
对此的任何意见或反馈将不胜感激。
谢谢。
【问题讨论】:
-
嗯,通常
ssh是连接远程系统并执行某些命令的首选工具。当然可以这样执行一些 php 命令。 -
@arkascha 是的,你是对的。那将是一项更简单的任务。但是,如果您查看通过 PHP Storm 连接到远程 php 解释器的步骤,它们依赖于“docker.sock”。我的好奇心是我是否可以通过自定义脚本实现这一点。我可以将 docker.sock 从主机挂载到来宾容器(4)。但我不确定这是否会帮助我。
-
您正在寻找的可能是不是在容器 http 服务器内的本地 fcgi 环境中操作 php 引擎,您也可以直接从在 if 之外,您以这种方式设置 fcgi 环境。这样您就可以将它侦听的套接字公开到(容器的)外部,并从您的 IDE 或 cli 实用程序连接到该端口。可能,但有点异国情调。
标签: php docker unix-socket