如何在不使用服务器IP的情况下使用docker-compose在PHP中发送curl请求

时间:2019-01-21 01:39:52

标签: php docker curl

有两个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);

没有回应。

0 个答案:

没有答案