获得Docker链接的容器本地主机指向主机本地主机

所以在我的主机环境,我有这个tomcat服务运行在端口10000,所以我可以访问办公室的内部服务。

我有一个Windows主机条目:

localhost developer.mycompany.com

所以我可以访问terminaldeveloper.mycompany.com:10000/some/url ,如果成功返回一个JSON响应。

我还有一个Docker组合文件,它将nginx和php-fpm容器放在一起,并将它们链接起来以运行基于Linux的PHP开发环境。

我试图实现的是使docker容器知道developer.mycomoany.com主机条目。 所以当我的LINK容器上的PHP代码发送一个POST请求到http://developer.mycompany.com:10000/some/url它知道主机条目,并能够击中该端点。

我已经尝试过configurationnet=host但不适用于链接的容器。

PHP应用程序错误消息:

名称或服务未知\ n [file] / srv / http / vendor / guzzlehttp / guzzle / src / Handler / StreamHandler.php \ n [line] 282 \ n [message] fopen(http://developer.mycompany.com:10000/app/register):无法打开stream:php_network_getaddresses:getaddrinfo失败:姓名或服务未知\ n [file] /srv/http/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php\n[line] 282“}}

如何启用我的链接容器上的PHP应用程序与主机developer.mycompany.com (localhost)条目交谈?

这是我的docker组成:

 app: image: linxlad/docker-php-fpm tty: true ports: - "9000:9000" volumes: - ./logs/php-fpm:/var/log/php-fpm - ~/Development/Apps/php-hello-world:/srv/http web: image: linxlad/docker-nginx ports: - "8080:80" volumes: - ./conf/nginx:/etc/nginx/conf.d - ./logs/nginx:/var/log/nginx - ~/Development/Apps/php-hello-world:/srv/http links: - app 

编辑:

她是我的docker机器的ifconfig输出。

在这里输入图像说明

谢谢

我find了我的docker机器的IP,并在我的主机nginx代理configuration中使用它,然后将其redirect到我的docker容器中的nginx位置configuration。

主机nginx:

 location /apps/myapp/appversion { proxy_pass http://192.168.99.100:8080; } 

Docker Nginx容器configuration:

 location /apps/myapp/appversion { try_files $uri $uri/ /index.php?args; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php last; } }