Docker не может запустить команды CURL или WGET для Localhost - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть проблемы, которые я обнаружил при попытке попробовать тесты PHPUnit с помощью команд CURL. Я всегда получаю:

Connecting to www.example.local (www.example.local)|127.0.0.1|:80... failed: Connection refused.

Затем я пытался запустить команды wget и curl из контейнера командная строка , та же проблема. У меня есть докер, работающий следующим образом.

В моем компьютере / etc / hosts

127.0.0.1 www.example.local
127.0.0.1 api.example.local

и т. Д., И он работает при доступе к сайтам в моем браузере. В моем docker-compse.yml у меня есть:

version: “3.4”

volumes:
  postgres_database :
     external: false
  mysql_data : {}
  schemas:
    external: false
services:
  php:
    build:
      context : ./
      dockerfile : Dockerfile
      network: host
    volumes:
      - ./:/code
      - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
    depends_on: [ "postgres"]

    ports:
        - "9000:9000"
    expose:
      - "9000"
    container_name: binge_php
  web:
    image: nginx:latest
    build:
      context : ./
      dockerfile : Dockerfile_Nginx
      network: host
    ports:
      - "80:80"
    expose:
      - "0"
    volumes:
      - ./:/code
      - ./site.conf:/etc/nginx/conf.d/site.conf
      - ./nginx_custom_settings.conf:/etc/nginx/conf.d/nginx_custom_settings.conf

    links:
      - php
    depends_on:
      - php
    container_name: binge_nginx

Что я могу сделать неправильно, из-за чего я не могу запускать команды curl внутри контейнера php?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...