php使用docker,如何使用docker中的php环境来调试代码?

用户投稿 55 0

关于“php_使用docker”的问题,小编就整理了【3】个相关介绍“php_使用docker”的解答:

如何使用docker中的php环境来调试代码?

很高兴回答你的问题。

1.安装xampp后,打开php.ini文件,取消最后面的[XDebug]的注释,特别注意 一定要打开元调试功能:xdebug.remote_enable = 1,重启xampp的apache服务。  2.安装chrone浏览器的php调试插件:xdebug heler。  3.在eclipse-php-helios-SR2-win32 的首选项 中设置 php excutables,指向xampp中的php安装路径,且选择xdebug作为调试器。  4.在debug处选择xdebug,且php excutables 选择上一步设置的执行环境即可。配置installed Debugger 里面的xdebug,一定要  将Accept remote session 设置loaclhost 或者any,否则 eclipse里面是不会停在断点处的。  5.在eclipse中设置断点,然后chrone 浏览器中发起调试。

docker容器的使用?

1. Docker容器的使用非常方便和灵活。

2. Docker容器可以将应用程序和其依赖项打包在一起,形成一个独立的运行环境,避免了应用程序在不同环境下的兼容性问题。

同时,Docker容器的启动速度非常快,可以快速部署应用程序。

此外,Docker容器还支持快速创建、删除和更新,方便了应用程序的管理和维护。

3. Docker容器的使用还可以进一步延伸到容器编排、容器云等领域,可以帮助企业快速构建和管理复杂的应用程序和服务。

docker容器内怎么连接外部的mysql?

如果单指用docker的话 你有很多种办法。

1. 通过 docker run -p 将端口暴露出来 然后 PHP 通过 db 服务器的 IP ➕ port 进行连接

2. 你也可以使用 host 网络模式 通过指定 net 为 host 这种情况你也直接 IP ➕ port 连接

3. 你也可以加个代理容器 通过这个代理来将流量分发过去

通常情况下这三种办法已经能解决你绝大部分的问题了

1.用-v挂载主机数据卷到容器内

[plain]viewplaincopy

dockerrun-v/path/to/hostdir:/mnt$container

在容器内拷贝

cp/mnt/sourcefile/path/to/destfile

2.直接在主机上拷贝到容器物理存储系统

A.获取容器名称或者id:

[plain]viewplaincopy

$dockerps

B.获取整个容器的id

[plain]viewplaincopy

$dockerinspect-f'{{.Id}}'步骤A获取的名称或者id

C.在主机上拷贝文件:

[plain]viewplaincopy

$sudocppath-file-host/var/lib/docker/aufs/mnt/FULL_CONTAINER_ID/PATH-NEW-FILE

或者

$sudocppath-file-host/var/lib/docker/devicemapper/mnt/123abc>/rootfs/root

例子:

[plain]viewplaincopy

$dockerps

CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES

到此,以上就是小编对于“php_使用docker”的问题就介绍到这了,希望介绍关于“php_使用docker”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!