• [docker-compose] connect from docker to host

    From Custom Log@custom@log.abc to comp.lang.php on Sat Dec 24 12:46:27 2022
    From Newsgroup: comp.lang.php

    + cat docker-compose.yml
    services:
    web:
    image: php:apache
    extra_hosts:
    - "host1:192.168.1.15"
    - "host2:127.0.0.1"

    + docker-compose run web php -r 'file_get_contents("http://host1:8010")
    && print("OK!!!\n");'
    Creating host_web_run ... done
    OK!!!

    + docker-compose run web php -r 'file_get_contents("http://host2:8010")
    && print("OK!!!\n");'
    Creating host_web_run ... done
    Warning: file_get_contents(http://host2:8010): Failed to open stream: Connection refused in Command line code on line 1

    How to see

    host1 work
    host2 not work

    Why?
    --- Synchronet 3.21d-Linux NewsLink 1.2
  • From J.O. Aho@user@example.net to comp.lang.php on Sat Dec 24 23:21:43 2022
    From Newsgroup: comp.lang.php

    On 24/12/2022 12.46, Custom Log wrote:
    + cat docker-compose.yml
    services:
    -a-a-a web:
    -a-a-a-a-a-a-a image: php:apache
    -a-a-a-a-a-a-a extra_hosts:
    -a-a-a-a-a-a-a-a-a-a-a - "host1:192.168.1.15"
    -a-a-a-a-a-a-a-a-a-a-a - "host2:127.0.0.1"

    + docker-compose run web php -r 'file_get_contents("http://host1:8010")
    && print("OK!!!\n");'
    Creating host_web_run ... done
    OK!!!

    + docker-compose run web php -r 'file_get_contents("http://host2:8010")
    && print("OK!!!\n");'
    Creating host_web_run ... done
    Warning: file_get_contents(http://host2:8010): Failed to open stream: Connection refused in Command line code on line 1

    How to see

    host1 work
    host2 not work

    Why?

    what is your host2 meant to be? the docker image itself or the host?

    from the docker point of view, 127.0.0.1 is the docker itself.
    if you want to access the host itself, then you need to use host.docker.internal

    if you really want to access the dockers onw apache, then you have to configure that it listens to localhost/127.0.0.1.

    Configure docker or apache are generally thought as off topic as it's
    nothing to do with PHP.
    --
    //Aho
    --- Synchronet 3.21d-Linux NewsLink 1.2