Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.php > #19218 > unrolled thread

[docker-compose] connect from docker to host

Started byCustom Log <custom@log.abc>
First post2022-12-24 12:46 +0100
Last post2022-12-24 23:21 +0100
Articles 2 — 2 participants

Back to article view | Back to comp.lang.php


Contents

  [docker-compose] connect from docker to host Custom Log <custom@log.abc> - 2022-12-24 12:46 +0100
    Re: [docker-compose] connect from docker to host "J.O. Aho" <user@example.net> - 2022-12-24 23:21 +0100

#19218 — [docker-compose] connect from docker to host

FromCustom Log <custom@log.abc>
Date2022-12-24 12:46 +0100
Subject[docker-compose] connect from docker to host
Message-ID<to6oqj$gt8$2@gioia.aioe.org>
+ 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?

[toc] | [next] | [standalone]


#19220

From"J.O. Aho" <user@example.net>
Date2022-12-24 23:21 +0100
Message-ID<k0pcbnFkm8lU1@mid.individual.net>
In reply to#19218
On 24/12/2022 12.46, Custom Log wrote:
> + 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?

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

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.php


csiph-web