使用Docker连接时无法使用本地IP地址访问我的应用

w41d8nur  于 2022-12-18  发布在  Docker
关注(0)|答案(2)|浏览(274)

我有我的Codeigniter/PHP应用程序设置在docker-compose中。当我运行localhost:8893127.0.0.1:8893时,它工作得很好。现在我想与我的朋友共享该地址,但当我使用我的IP地址192.168.100.96:8893访问相同的东西时,它只是不断加载,没有响应。

停靠-编写.yaml

version: '3.7'
services:
  test-webserver:
    image: thecodingmachine/php:8.0-v4-apache-node16
    container_name: test-webserver
    working_dir: /var/www/html
    environment:
#      PHP_EXTENSIONS: apcu pdo_mysql opcache redis zip gd yaml exif xdebug
      PHP_EXTENSIONS: opcache redis zip gd yaml exif xdebug
      PHP_EXTENSION_GD: 1
      PHP_EXTENSION_MYSQLI: 1
      APACHE_DOCUMENT_ROOT: /var/www/html/
      APACHE_RUN_GROUP: www-data # use www-data user in container.. which is also used on most webservers for deployer
      APACHE_RUN_USER: www-data
      PHP_EXTENSION_XDEBUG: 1
    depends_on:
      - test-mariadb
    volumes:
      - ./:/var/www/html
      - ~/.ssh:/root/.ssh
    stdin_open: true
    tty: true
    expose:
      - "8893"
    ports:
      - "8893:80"
    networks:
      - test.network
  test-mariadb:
    container_name: test-mariadb
    image: mariadb:10.3.36
    networks:
      - test.network
    restart: always
    environment:
      - MARIADB_ROOT_PASSWORD=test123
    volumes:
      - ../mariadb:/var/lib/mysql
    expose:
      - "40000"
    ports:
      - "40000:3306"
  test-phpmyadmin:
    container_name: test-phpmyadmin
    image: phpmyadmin/phpmyadmin:latest
    networks:
      - test.network
    restart: always
    environment:
      - PMA_HOST=test-mariadb
      - PMA_PORT=3306
      - PMA_USER=root
      - PMA_PASSWORD=test123
      - UPLOAD_LIMIT=2048M
    expose:
      - "40001"
    ports:
      - "40001:80"
networks:
  test.network:
    driver: bridge
    name: test.network
    external: true

当我试图访问与我的IP地址相同,它不断加载。

你也可以确认我的本地IP。

这是我的环境配置。

APP_DB_HOSTNAME=test-mariadb
APP_DB_USERNAME=root
APP_DB_PASSWORD=test123
APP_DB_NAME=my_test_db
APP_DB_PORT=3306
APP_DB_PREFIX=tbl

有人知道我错过了什么吗?

nhjlsmyf

nhjlsmyf1#

您是否尝试过删除network块?
在我的开发环境中,我没有配置它,它工作得很好。
如果你只需要公开你的应用程序...你不需要公开你的数据库。

ttcibm8c

ttcibm8c2#

我再次检查,它的工作,在隐身模式,其他浏览器和我的朋友电脑以及。不知道我做错了什么,在我目前的 chrome 浏览器。问题现在完成。

相关问题