Достижение среды Docker, работающей в VMware, из локальной сети

Вот мои настройки:

У меня есть машина Ubuntu 20.04.2 LTS, работающая в VMware (клиент vSphere).

На этой машине у меня есть локальный веб-сайт Drupal, работающий в Docker с использованием Wodby Docker4Drupal https://github.com/wodby/docker4drupal

. Доступ к веб-сайту можно получить на машине Ubuntu по адресу http : //drupal.localhost: 8000 .

У машины Ubuntu IP-адрес 192.168.10.100 , который я могу пропинговать с моей локальной машины Windows, которая находится в той же локальной сети (IP-адрес компьютера Windows 192.168.10.97).

Есть ли способ получить доступ к веб-сайту Drupal прямо из браузера на компьютере, который находится в той же локальной сети (например, на моем компьютере с Windows)?

Я попытался получить доступ к http: // 192.168.10.100:8000 , но я получаю сообщение 404 страница не найдена .На порту 80 я получаю ERR_CONNECTION_REFUSED . Есть идеи?

Я также должен упомянуть, что на виртуальной машине Ubuntu я также получаю ту же страницу 404, которая не найдена , если я пытаюсь достичь http://0.0.0.0: 8000 или http://127.0.0.1:8000 или http: // localhost: 8000. Только имя хоста, настроенное в проекте, разрешается на веб-сайт Drupal ( http: //drupal.localhost: 8000 ).


Вот docker-compose.yml , который я использую.

version: "3.7"

services:
  mariadb:
    image: wodby/mariadb:$MARIADB_TAG
    container_name: "${PROJECT_NAME}_mariadb"
    stop_grace_period: 30s
    environment:
      MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD
      MYSQL_DATABASE: $DB_NAME
      MYSQL_USER: $DB_USER
      MYSQL_PASSWORD: $DB_PASSWORD
    volumes:
      - d4d-db-data:/var/lib/mysql # Use bind mount

  php:
    image: wodby/drupal-php:$PHP_TAG
    container_name: "${PROJECT_NAME}_php"
    environment:
      PHP_SENDMAIL_PATH: /usr/sbin/sendmail -t -i -S mailhog:1025
    volumes:
    - ./web:/var/www/html:cached

  crond:
    image: wodby/drupal-php:$PHP_TAG
    container_name: "${PROJECT_NAME}_crond"
    environment:
      CRONTAB: "0 * * * * drush -r /var/www/html/web cron"
    command: sudo -E LD_PRELOAD=/usr/lib/preloadable_libiconv.so crond -f -d 0
    volumes:
    - ./web:/var/www/html:cached

  nginx:
    image: wodby/nginx:$NGINX_TAG
    container_name: "${PROJECT_NAME}_nginx"
    depends_on:
    - php
    environment:
      NGINX_STATIC_OPEN_FILE_CACHE: "off"
      NGINX_ERROR_LOG_LEVEL: debug
      NGINX_BACKEND_HOST: php
      NGINX_SERVER_ROOT: /var/www/html/web
      NGINX_VHOST_PRESET: $NGINX_VHOST_PRESET
    #      NGINX_DRUPAL_FILE_PROXY_URL: http://example.com
    volumes:
    - ./web:/var/www/html:cached
    labels:
    - "traefik.http.routers.${PROJECT_NAME}_nginx.rule=Host(`${PROJECT_BASE_URL}`)"

  mailhog:
    image: mailhog/mailhog
    container_name: "${PROJECT_NAME}_mailhog"
    labels:
    - "traefik.http.services.${PROJECT_NAME}_mailhog.loadbalancer.server.port=8025"
    - "traefik.http.routers.${PROJECT_NAME}_mailhog.rule=Host(`mailhog.${PROJECT_BASE_URL}`)"

  traefik:
    image: traefik:v2.0
    container_name: "${PROJECT_NAME}_traefik"
    command: --api.insecure=true --providers.docker
    ports:
    - '8000:80'
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

volumes:
  d4d-db-data:
0
задан 6 May 2021 в 14:51

0 ответов

Другие вопросы по тегам:

Похожие вопросы: