gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:22:08 25 4
gpt4 key购买 nike

问题

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

cURL error 7: Failed to connect to localhost port 80: Connection refused (see 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]

    关于php - 在docker容器中从内部连接到本地apache不会发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44040852/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com