诡异问题-搭建docke环境后连接数据库mariadb出现php_network_getaddresses错误
搭建docke环境后连接数据库mariadb出现SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Try again
异常
宿主机连接正常数据库正常
docker-compose.yaml文件
version: "3.9"
x-logging:
&default-logging
options:
max-size: '50m'
max-file: '5'
driver: json-file
networks:
phiz_network:
driver: bridge
services:
mariadb:
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_general_ci
- --max-allowed-packet=1000000000
container_name: mariadb
restart: always
environment:
- MYSQL_ROOT_PASSWORD=sdfsdfxcvxcv46KFHAFFEZ
image: mariadb
ports:
- 3306:3306/tcp
volumes:
- ./mariadb/data:/var/lib/mysql:rw
- ./mariadb/conf.d:/etc/mysql/conf.d:rw
networks:
- phiz_network
logging: *default-logging
redis:
# command:
# - redis-server
# - /usr/local/etc/redis/redis.conf
volumes:
- ./redis:/usr/local/etc/redis
container_name: redis
restart: always
image: redis
ports:
- 6379:6379/tcp
networks:
- phiz_network
logging: *default-logging
php-fpm:
container_name: php-fpm
user: root
image: simpleman/php-fpm:7.4.33
# image: simpleman/7.3.33-fpm-alpine3.14
restart: always
ports:
- "9000:9000"
volumes:
# - ./retail_shopping_backend:/www:rw
- D:\powerbank\backend\admin-api:/www:rw
networks:
- phiz_network
logging: *default-logging
nginx:
# command:
# - 'nginx -g daemon off;'
container_name: nginx
restart: always
image: nginx
ports:
- 8081:8081/tcp
volumes:
# - ./retail_shopping_backend:/usr/share/nginx/html:rw
- D:\powerbank\backend\admin-api:/usr/share/nginx/html:rw
- ./nginx/conf:/etc/nginx/conf.d:ro
networks:
- phiz_network
logging: *default-logging
同一个网络下的话 redis的配置host写redis容器名就行了,不知道为何,但是可行。