簡體   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