我有我的Codeigniter/PHP应用程序设置在docker-compose中。当我运行localhost:8893
或127.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
有人知道我错过了什么吗?
2条答案
按热度按时间nhjlsmyf1#
您是否尝试过删除
network
块?在我的开发环境中,我没有配置它,它工作得很好。
如果你只需要公开你的应用程序...你不需要公开你的数据库。
ttcibm8c2#
我再次检查,它的工作,在隐身模式,其他浏览器和我的朋友电脑以及。不知道我做错了什么,在我目前的 chrome 浏览器。问题现在完成。