问题
在 laravel 或 thinkphp 可能需要执行 php artisan 或 php think 来执行 migrate
但是我的会报错
[InvalidArgumentException]
There was a problem connecting to the database: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddr
info failed: nodename nor servname provided, or not known
PHP 代码中的 hostname 填 mysql (容器名),可以正常正常链接,但是填 127.0.0.1 不行
在 navicat 中却可以使用 127.0.0.1 链接,不太懂
我的 docker-composer 中的 MySQL 配置
mysql:
image: mysql:${MYSQL5_VERSION}
container_name: mysql
ports:
- "${MYSQL5_HOST_PORT}:3306"
volumes:
- ${MYSQL5_CONF_FILE}:/etc/mysql/conf.d/mysql.cnf:ro
- ${DATA_DIR}/mysql5:/var/lib/mysql/:rw
restart: always
networks:
- default
environment:
MYSQL_ROOT_PASSWORD: "${MYSQL5_ROOT_PASSWORD}"
TZ: "$TZ"