在docker集装箱从内部连接到本地apache没有发生

问题

我通过浏览器http://localhost访问页面,看到公用文件夹的内容。 问题是,当我运行testing时,curl不会连接消息:

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

我通过命令运行testing:

docker – 撰写运行 – RM的PHP PHP供应商/斌/ behat

泊坞窗,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
  • Docker for mac:17.03.1-ce-mac12(17661)

概要

我可能忽略了一些configuration? 你能帮我吗,find问题。

谢谢。

Docker添加一个名为docker0的默认networking,您的主机将获取IP地址172.17.0.1 。 你可以在主机上inputifconfig来testing。

如果您运行一个新的容器而不指定不同的networking,则它会附加到IP地址为172.17.0.X的默认networking。 这样,如果要从容器内访问在主机上运行的Web服务器,请尝试:

 curl http://172.17.0.1:[port]