[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Denisson Santos
Criador Denisson Santos 26/05/2022

Olá Carlos, estou com uma dúvida na instalação do composer no Docker!

Eu fiz a instalação do Laradock da forma como você ensinou nas primeiras aulas do curso de laravel e tudo está funcionando perfeitamente!

Está assim:
C:/Docker/laradock(master) --> aparece assim no git Bash

Está funcionando normalmente. Consegui fazer a conexão com o bando de dados mysql nas aulas de PHP PDO etc..

Entretanto, durante a instalação do composer pelo executável (windows) que eu baixei do site (Composer-Setup.exe) aparece uma tela que pede a seguinte informação:

Choose the command-line PHP you want to use:

----------------------------------------

Neste caso, como faço para continuar a instalação? Que informação eu devo fornecer? Eu imaginei que instalando o laradock, a máquina estaria pronta para rodar o Composer.

Eu criei a pasta C:/Docker/composer para instalar o composer, masnão funciona! Eu até consigo rodar o Composer (sem instalar o executável) com o comando: docker-compose exec workspace bash no diretório
C:/Docker/laradock(master), mas quando dou o comando "composer init", não aparece como na aula! 

Aparece o seguinte: (no terminal)

[RuntimeException]

You have to run this command in interactive mode, or specify at least some data using --name, -- require, etc.



Eu tenho os seguintes conteiners rodando no laradock:

laradock_php_fpm_1
laradock_worspace_1
laradock_docker-in-docer_1
laradock_nginx_1
laradock_phpmyadmin_1
laradock_mysql_1

O que eu devo fazer?

Obrigado!

Manager Carlos Ferreira 26/05/2022

Olá, Denisson!
Tudo bem?

Você tem o ambiente Docker com o Laradock funcionando?
Se sim, não precisa instalar o composer direto na maquina, porque no container Docker já tem o composer instalado:

docker-compose exec workspace bash
cd pasta-do-projeto/
composer install

Carlos Ferreira
Criador Denisson Santos 26/05/2022

Diz que eu preciso criar um arquivo composer.json

Denisson Santos
Manager Carlos Ferreira 26/05/2022

Print do erro: https://uploaddeimagens.com.br/

Está dentro da pasta do projeto?
ls

Carlos Ferreira
Criador Denisson Santos 26/05/2022

https://uploaddeimagens.com.br/imagens/JEm93gc

Eu criei o diretório C:/Docker

Neste diretório eu instalei o laradok (C:/docker/laradok)
As outras pastas são outros projetos;

Eu criei uma pasta (aulasphp) para os arquivos do curso;

Dentro desta pasta eu criei a pasta composer (C:/Docker/aulasphp/composer) para os arquivos do curso de PHP Composer;

Dentro desta pasta que eu rodei o comando que você passou:

docker-compose exec workspace bash
cd pasta-do-projeto/
composer install

Denisson Santos
Criador Denisson Santos 26/05/2022

Carlos, executei o comando "docker-compose exec workspace bash":

- ls;
(listou as pastas no diretório C:/docker)

- cd aulasphp;
- composer;
(rodou o composer)
https://uploaddeimagens.com.br/imagens/CHFN5jM

- composer init

Deu esse erro:
https://uploaddeimagens.com.br/imagens/MMruWpU

  [RuntimeException]

 

  You have to run this command in interactive mode, or specify at least some data using --name, --require, etc.

 

Denisson Santos
Manager Carlos Ferreira 26/05/2022

Neste print aqui não ficou claro, mas parece que você não está dentro do container workspace: https://uploaddeimagens.com.br/imagens/CHFN5jM

Me envia o print do comando pwd:
pwd

Precisa listar algo como:
/var/www/

---

Super recomendo esse curso, especialmente o setup que montamos durante ele: https://academy.especializati.com/curso/docker

Carlos Ferreira
Criador Denisson Santos 26/05/2022

Carlos, eu consegui usando o terminal do windows.
Quando uso o git bash (com os mesmos comandos) da aquele erro, não sei o motivo.

https://uploaddeimagens.com.br/imagens/i8-0mO4

Denisson Santos
Manager Carlos Ferreira 26/05/2022

Show de bola, que bom que foi.

No Git Terminal precisa usar tty
wintty docker-compose exec workspace bash

Carlos Ferreira
Criador Denisson Santos 26/05/2022

Muito obrigado pela atenção!

Denisson Santos
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!