laradock php artisan: перенести SQLSTATE [HY000] [2002] - PullRequest
0 голосов
/ 05 мая 2020

Я использую ларадок несколько дней. У меня он работал, но с сегодняшнего дня возникла проблема при запуске кода ошибки «php artisan migrate»:

"Illuminate\Database\QueryException SQLSTATE[HY000] [2002] 
php_network_getaddresses: getaddrinfo failed: 
Name or service not known 
(SQL: SHOW FULL TABLES WHERE table_type = 'BASE TABLE')"

Мои контейнеры все запущены, и я могу получить доступ к своей рабочей области и к моему mysql контейнера и увидеть (ранее созданные) таблицы в моем контейнере mysql. Мой файл .env показывает:


DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=root
DB_PASSWORD=root

в первую очередь мое имя DB_HOST - mysql, что, по-видимому, является проблемой в большинстве потоков, которые я нашел о topi c.

My docker контейнеры показывают:

$ docker-compose ps
        Name                   Command           State            Ports        
-------------------------------------------------------------------------------
f3acb119d329_laradock   docker-entrypoint.sh    Up         0.0.0.0:3307->3306/t
_mysql_1                mysqld                             cp, 33060/tcp       
laradock_docker-in-     dockerd-entrypoint.sh   Up         2375/tcp, 2376/tcp  
docker_1                                                                       
laradock_nginx_1        /bin/bash               Up         0.0.0.0:443->443/tcp
                        /opt/startup.sh                    , 0.0.0.0:8881->80/t
                                                           cp,                 
                                                           0.0.0.0:81->81/tcp  
laradock_php-fpm_1      docker-php-entrypoint   Up         9000/tcp            
                        php-fpm                                                
laradock_phpmyadmin_1   /docker-entrypoint.sh   Exit 128                       
                        apac ...                                               
laradock_redis_1        docker-entrypoint.sh    Up         0.0.0.0:6379->6379/t
                        redis ...                          cp                  
laradock_workspace_1    /sbin/my_init           Up         0.0.0.0:2222->22/tcp
                                                           , 0.0.0.0:3000->3000
                                                           /tcp, 0.0.0.0:3001->
                                                           3001/tcp, 0.0.0.0:80
                                                           01->8000/tcp, 0.0.0.
                                                           0:8080->8080/tcp    

Было бы здорово, если бы кто-нибудь помог мне с этим, потому что я безуспешно пытался исправить это весь день. Если требуется дополнительная информация, скажите, чего не хватает для решения этой проблемы.

1 Ответ

0 голосов
/ 05 мая 2020

Connection failed: SQLSTATE[HY000] [2002] Connection refused.

используйте внутренний IP-адрес docker в качестве хоста и попробуйте подключиться MySQL.

Используйте команду docker inspect для получения информации IP.

...