Хост контейнера Docker не разрешается, когда я не подключен к Интернету - PullRequest
0 голосов
/ 09 июля 2019

Я не могу получить доступ к своему php-контейнеру ни по имени хоста, ни по ip-адресу, когда я не подключен к Интернету. Однако, как только я подключаюсь к интернету, я могу получить доступ к контейнеру через ip или имя хоста. Я нахожусь на linux debian stretch.

/ и т.д. / хосты

127.0.0.1 test.dkr

докер-compose.yml

version: '3.2'
services:
  web:
    container_name: lamp_web
    build:
      context: .
      dockerfile: ./images/php/Dockerfile
    image: lamp-php-apache:7.2
    ports:
      - "80:80"
      - "443:443"    
    volumes:
      - ./www/lamp:/var/www/
      - ./configs/php/lamp.ini:/usr/local/etc/php/lamp
      - ./logs/apache:/var/log/apache2/lamp
    tty: true
    stdin_open: true
    links:
      - database:mysql
    environment:
      - APACHE_SERVERADMIN=admin@localhost
      - APACHE_RUN_USER=www-data
      - APACHE_RUN_GROUP=www-data
      - APACHE_LOG_DIR=/var/log/apache2
      - APACHE_PID_FILE=/var/run/apache2.pid
      - APACHE_RUN_DIR=/var/run/apache2
      - APACHE_LOCK_DIR=/var/lock/apache2
      - XDEBUG_CONFIG=remote_host=host.docker.internal remote_port=9000 remote_enable=1
    networks:
        lamp:
          ipv4_address: 172.19.0.3
  database:
    container_name: lamp_mysql
    build:
      context: .
      dockerfile: ./images/mysql/Dockerfile
    image: lamp-mysql:5.7
    ports:
      - "3306:3306"
    volumes:
      - ./data/mysql:/var/lib/mysql
    networks:
      - lamp
networks:
  lamp:
    driver: bridge
    ipam:
      driver: default
      config:
          - subnet: 172.19.0.0/24
...