[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
rodrigo batista
Criador rodrigo batista 28/12/2017

Ola a todos, estou com erro e preciso de ajuda.

No Linux, instalei o docker, o laradock, fiz docker-compose mysql apache2, os container subirar, e tudo rodou normal.

o laradock esta na pasta /var/www/docker/laradock

na pasta /var/www/docker rodei o comando laravel new projeto e instalou o projeto normal

configurei o .env do laravel e fiz php artisan migrate, php artisan db:seed

Comandos executados com sucesso, banco povoado com sucesso. Tudo correto

Agora, se acesso o meu navegador e tento acessar o login da erro   SQLSTATE[HY000] [2002] Connection refused

No windows a mesma coisa, porem nao da erro   SQLSTATE[HY000] [2002] Connection refused
e sim: Credenciais nao combinam.

Ja tentei de tudo, o que pode ser? 

Se nao for com docker, e sim nomal com XAMP, etc, vai tudo de boa normalmente, sem erro algum.

 

Manager Carlos Ferreira 28/12/2017

Olá, Rodrigo!
Tudo bem?

Este erro é porque não está conseguindo se conectar ao banco de dados MySql.

Como configurou os dados?
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=nome_database_aqui
DB_USERNAME=root
DB_PASSWORD=root

Verifica essas informações e me retorna por favor.

Carlos Ferreira
Criador rodrigo batista 28/12/2017

Obrigado por responder mas agora surgiu outro problema (no windows). 

Tenho windows 10 SP, entao so posso usar docker com o docker toolbox.

Acontece que agora me deparei com erro estranho. Nenhum banco de dados fica up. Ele levanta e em menos de 2 segundos cai. Tentei com todos os bancos e a mesma coisa.

Lendo no github algumas pessoas tiveram o mesmo erro. E a solucao foi adicionar na pasta de volume (no meu caso c:/user ) o usario Todos e dar privilegio total. Fiz isso e nao adiantou. A segunda alternativa é comentar no docker.compose.yml as linhas de volume.

Fiz isso e funcionou. 

Porem, nao permite que nenhum dados se matenha. Caso eu faca um docker-compose down, todos os schemas, tabelas sao perdidos.

Poderia ajudar?

rodrigo batista
Manager Carlos Ferreira 28/12/2017

Olá, Rodrigo!


Passei por algo semelhante, pesquisei muito a solução para resolver isso.

A única coisa que deu certo foi ir nas pasta do meu usuário acessar uma pasta .laradock/ e apagar o pasta data/ que tinha lá.
Apaguei este diretório: ~/.laradock/data

Testa ai e me diz se resolve para você também.

O Windows dá muitos problemas com ferramentas de ambiente para o desenvolvimento :/

Carlos Ferreira
Criador rodrigo batista 28/12/2017

Obrigado pela resposta. Também achei uma (no proprio git do laradock) que funcionou.

no docker-compose.yml do laradock, fui onde havia o volume e mudei algumas coisas.

Por exemplo: no mysql era assim:

volumes:
        - ${DATA_SAVE_PATH}/mysql:/var/lib/mysql

e ficou assim

volumes:
        - mysql:/var/lib/mysql

no postgres era assim:

volumes:
        - ${DATA_SAVE_PATH}/postgres:/var/lib/postgresql/data

e ficou assim

volumes:
        - postgres:/var/lib/postgresql/data

E assim foi de para aquele que queria usar. E o melhor: o volume permanece. Mesmo que faca um docker-compose down ou um docker rmi `docker image ls -q` e depois docker-compose up -d <containers escolhidos> o conteudo permace. Só perco as tabelas e schemas caso eu faca um docker volume rm `docker volume ls -q`

Consegui configurar tudo certinho! A única coisa que ainda nao consigo resolver é com o EDGE. Ele nao abre por nada enderecos ip da virutal box.

Tenho que usar ou o IE ou FireFox ou Chrome. tentei várias solucoes, propostas até mesmo no site da MS (como habilitas flags, adicionar o ip nas configuracoes de inter -> intranet) mas sem sucesso.

Novamente, agradeco a ajuda!

rodrigo batista
Manager Carlos Ferreira 28/12/2017

Parabéns por ter conseguido resolver. E obrigado por compartilhar a solução, certamente vai ajudar outras pessoas também. Vlw!

Carlos Ferreira
Manager Carlos Ferreira 28/12/2017

Sobre o novo problema, ao acessar http://localhost não abre o projeto?

Como está a configuração do arquivo laradock/nginx/sites/default.conf?
Talvez o diretório em root que está tentando abrir não foi encontrado.

Carlos Ferreira
Criador rodrigo batista 28/12/2017

Primeiramente, um feliz ano novo, com saúde, paz e realizacoes.

 

Na verdade, é um problema do EDGE. Nos outros navegadores abre normalmente. Para uma melhor vizualizacao do problema:

https://www.hanselman.com/blog/FixedMicrosoftEdgeCantSeeOrOpenVirtualBoxhostedLocalWebSites.aspx

https://social.technet.microsoft.com/Forums/en-US/0face535-3c7a-4658-be34-6c376322ca34/microsoft-edge-cant-open-local-domains?forum=win10itpronetworking

Fiz tudo que indica nesses posts e nao consegui fazer o EDGE "ver" os locais do virutal box.

ps: meu teclado esta espanhol e descofigurado, por isso a falta de acentuacao

rodrigo batista
Manager Carlos Ferreira 28/12/2017

Oi Rodrigo!

Por que precisa utilizar no EDGE?
Já que está trabalhando local pode utilizar outros browsers. Este problema é porque conta do nome de virtualhost, mas certamente não terá este problema, porque terá um domínio para acessar a aplicação.

Qualquer coisa que precisar de mim, saiba que pode contar.

Carlos Ferreira
Geovane Krüger 28/12/2017

EU estou tendo este erro aqui e não consigo resolver de jeito nenhum, já tentei de tudo que achei na net.

 

$ docker-compose up mysql

Starting laradock_mysql_1 ...

Starting laradock_mysql_1 ... done

Attaching to laradock_mysql_1

mysql_1                | Initializing database

mysql_1                | 2018-01-10T13:23:34.813723Z 0 [Note] Basedir set to /usr/

mysql_1                | 2018-01-10T13:23:34.813887Z 0 [Warning] The syntax '--symbolic-links/-s' is deprecated and will be removed in a future release

mysql_1                | 2018-01-10T13:23:34.813926Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.

mysql_1                | 2018-01-10T13:23:34.821705Z 0 [Warning] Setting lower_case_table_names=2 because file system for /var/lib/mysql/ is case insensitive

mysql_1                | 2018-01-10T13:23:34.822413Z 0 [Warning] You need to use --log-bin to make --log-slave-updates work.

mysql_1                | libnuma: Warning: /sys not mounted or invalid. Assuming one node: No such file or directory

mysql_1                | mbind: Operation not permitted

mysql_1                | 2018-01-10T13:23:35.732070Z 1 [ERROR] InnoDB: Operating system error number 22 in a file operation.

mysql_1                | 2018-01-10T13:23:35.732628Z 1 [ERROR] InnoDB: Error number 22 means 'Invalid argument'

mysql_1                | 2018-01-10T13:23:35.733107Z 1 [ERROR] InnoDB: File ./ib_logfile101: 'aio write' returned OS error 122. Cannot continue operation

mysql_1                | 2018-01-10T13:23:35.733244Z 1 [ERROR] InnoDB: Cannot continue operation.

laradock_mysql_1 exited with code 3

Geovane Krüger
Manager Carlos Ferreira 28/12/2017

Olá, Geovane!
Como vai?

Quando tiver dúvidas novas abre um novo Ticket, porque assim você será notificado quando alguém responder. :-)

Sugiro primeiramente que você utilize a versão mais recente do dos arquivos do Laradock.

Certifique-se também que o Docker está atualizado, isso é muito importante.

Outro ponto, delete as imagens que você já possuir.
Para ver as imagens, rode este comando: docker images

Para deletar, basta rodar este comando: docker rmi IMAGE_ID

Carlos Ferreira
Malebo 28/12/2017

Estou a ter erro ja a 3 semanas que não saiu deste erro:

 

$ docker-compose build --no-cache mysql

Building mysql

Step 1/9 : ARG MYSQL_VERSION=8.0

Step 2/9 : FROM mysql:${MYSQL_VERSION}

8.0: Pulling from library/mysql

 

Malebo
Manager Carlos Ferreira 28/12/2017

Olá!

Abra um novo ticket para discutirmos este assunto e eu lhe ajudar a resolver.

No aguardo :)

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!