有两个docker
创建的docker compose
容器。其中一个发送curl
请求,另一个发送回响应。码头工人有一个内部DNS
服务器,我想使用主机名而不是主机IP
。
曾经使用主机名部署到MySQL
的连接,但不适用于curl。 docker-compose.yml:
version: '3'
services:
Panel:
image: 'php:7.3.1-apache'
volumes:
- /home/user/php/Panel:/var/www/html
ports:
- '80:80'
Authentication:
image: 'php:7.3.1-apache'
volumes:
- /home/user/php/Authentication:/var/www/html
ports:
- '8080:80'
curl适用于主机IP,请求为:
$url = "http://192.168.60.128:8080";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url,
CURLOPT_USERAGENT => 'Codular Sample cURL Request'
));
我对主机名的curl请求是这样的:
$curl = curl_init('XXX.XXX.XXX.XXX');
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Host: Authentication'));
curl_setopt($curl, CURLOPT_PORT, 8080);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
没有回应。