在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]