Docker Redis无法与laravel和predis连接
我正在使用docker和laravel项目,但我很难将其连接到laravel容器Docker Redis无法与laravel和predis连接,laravel,docker,redis,docker-compose,predis,Laravel,Docker,Redis,Docker Compose,Predis,我正在使用docker和laravel项目,但我很难将其连接到laravel容器 ############################################################################### # Generated on phpdocker.io # #################################################
###############################################################################
# Generated on phpdocker.io #
###############################################################################
version: "3.1"
services:
redis:
image: redis:alpine
container_name: my-asset-management-redis
mysql:
image: mysql:8.0
container_name: my-asset-management-mysql
working_dir: /application
volumes:
- .:/application
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=app
- MYSQL_USER=user
- MYSQL_PASSWORD=pass
ports:
- "8085:3306"
webserver:
image: nginx:alpine
container_name: my-asset-management-webserver
working_dir: /application
volumes:
- .:/application
- ./phpdocker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
ports:
- "8083:80"
php-fpm:
build: phpdocker/php-fpm
container_name: my-asset-management-php-fpm
working_dir: /application
volumes:
- .:/application
- ./phpdocker/php-fpm/php-ini-extras.ini:/etc/php/7.4/fpm/conf.d/99-extras.ini
我把它作为我的env中的REDIS\u HOST=my asset management REDIS
但我一直得到这样的信息:Predis\Connection\ConnectionException:php\u network\u getaddress:getaddrinfo失败:没有已知的主机。[tcp://my-asset-management-redis:6379]
我在env中将redis的redis密码设置为NULL。我打赌它应该是
redis\u HOST=redis
@michalk遗憾的是,我得到了相同的错误`Predis\Connection\ConnectionException:php\u network\u getaddresses:getaddrinfo失败:没有已知的主机。[tcp://redis:6379]`我不熟悉PHP,但是您正在尝试从主机系统连接到这个redis实例,或者它是compose的一个服务吗?我对docker不是很熟悉,但从我所知道的,我正在尝试从Web服务器或PHP fpm连接到redis容器。您确定redis容器正在运行吗?以下是一些可能有助于诊断的命令:docker compose ps
,docker ps-a
,docker compose logs redis