我有一个非常奇怪的情况。我的个人计算机上有 xdebug 3.2 和 PHP 8.1 一起运行,但它在我的工作计算机上不起作用,它们都运行 Ubuntu 和相同的 wodby 4 Drupal 图像。
两者之间的主要区别是,在我的工作计算机上,我是用户 1001(有一个管理员用户 1000),而在我的个人计算机上,我是唯一的用户。这有时会导致文件权限出现问题。
第二个区别是,在我的工作计算机上,我有一个 daemon.json 文件来更改 Docker 容器的 IP。如果我没有这个 daemon.json 文件,VPN 和容器将无法工作。
这是我的 daemon.json 文件:
{
"bip": "172.200.1.1/24",
"default-address-pools": [
{
"base": "172.24.0.0/16",
"size": 24
},
{
"base": "172.200.0.0/16",
"size": 24
}
]
}
daemon.json 可能是问题所在吗?
这是我的 docker-compose.override.yml 文件,它在我的个人电脑上完美运行:
version: "3.7"
services:
php:
environment:
SSH_AUTH_SOCK: /ssh-agent
PHP_XDEBUG: 1
PHP_XDEBUG_MODE: debug
PHP_XDEBUG_CLIENT_HOST: 172.17.0.1 # Linux
PHP_XDEBUG_REMOTE_AUTOSTART: 1
PHP_XDEBUG_DEFAULT_ENABLE: 1
PHP_XDEBUG_REMOTE_CONNECT_BACK: 0
volumes:
- $SSH_AUTH_SOCK:/ssh-agent