docker swoole tcp失败

php phpswoole/swoole 容器 运行sever和client失败。

 php server_event.php
Start
Warning: stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Try again in /wj/client_event.php on line 2

Warning: stream_socket_client(): unable to connect to tcp:://0.0.0.0:9501 (php_network_getaddresses: getaddrinfo failed: Try again) in /wj/client_event.php on line 2
ERROR: php_network_getaddresses: getaddrinfo failed: Try again(0)
/wj # netstat -anpt | grep 9501
tcp        0      0 0.0.0.0:9501            0.0.0.0:*               LISTEN      14/php
tcp        0      0 172.18.0.4:9501         172.18.0.1:37602        ESTABLISHED 14/php
/wj # docker-compose up -d
/bin/sh: docker-compose: not found

server

$this->server = new swoole_server("0.0.0.0", 9501);

client

$socket = stream_socket_client("tcp:://0.0.0.0:9501", $errno, $errstr, 5);
if (!$socket) {
    echo "ERROR: $errstr($errno)\n";
    exit();
}

求解/(ㄒoㄒ)/~~
curl 127.0.0.1:9501是通的
netstat 也是显示端口是被监听的。
而且 172.18.0.4这样的ip应该怎么使用。
万分🙇感谢