我只有Docker镜像文件。我没有docker-compose.yml文件。我想用Docker镜像测试我的本地数据库。我尝试使用localhost数据库运行docker映像。但无法连接我的examplep Mysql
docker run -d -t -i -e MYSQL_DATABASE='database' -e MYSQL_HOSTNAME='localhost' -e MYSQL_PORT='3306' -e MYSQL_USER='root' -e MYSQL_PASSWORD='example' -p 8081:80 <DOCKERIMGID>
我尝试了192.168.0.1&127.0.0.1,localhost,host.docker.internal
但是,它不起作用。
乍一看。MYSQL_HOSTNAME应该是";host.doker.internal";而不是";mysql";。
您可能还需要将对数据库的访问权限授予"root"@"%"。