繁体   English   中英

在docker容器中从内部连接到本地apache不会发生

[英]In docker container connect from inside to local apache not happening

问题

我通过浏览器浏览网页http://localhost ,我看到的内容public文件夹中。 问题是,当我运行测试时,curl将不会与以下消息连接:

cURL错误7:无法连接到本地主机端口80:连接被拒绝(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)(GuzzleHttp \\ Exception \\ ConnectException)

我通过命令运行测试:

docker-compose run --rm php php vendor / bin / behat

docker-compose.yml

version: '2'
services:
  php:
    image: webdevops/php-apache:ubuntu-16.04
    volumes:
      - ./:/app
    working_dir: /app
    environment:
      - APP_ENV=local
      - VIRTUAL_HOST=localhost
      - WEB_DOCUMENT_ROOT=/app/public
    ports:
      - 80:80
  composer:
    image: composer/composer
    working_dir: /app
    volumes_from:
      - php

我的环境

  • Mac OSX 10.11.6
  • 适用于Mac的Docker:17.03.1-ce-mac12(17661)

摘要

我可能省略了某些配置? 你能帮我,发现问题。

谢谢。

Docker添加了一个名为docker0的默认网络,您的主机使用了IP地址172.17.0.1 您可以通过在主机中键入ifconfig进行测试。

如果运行新容器而未指定其他网络,则该容器将连接到IP地址为172.17.0.X的默认网络。 这样,如果要从容器内部访问主机上运行的Web服务器,请尝试执行以下操作:

curl http://172.17.0.1:[port]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM