Instalação do Composer
[Concluído]
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!
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
Diz que eu preciso criar um arquivo composer.json
Print do erro: https://uploaddeimagens.com.br/
Está dentro da pasta do projeto?
ls
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
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.
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, 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
Show de bola, que bom que foi.
No Git Terminal precisa usar tty
wintty docker-compose exec workspace bash
Muito obrigado pela atenção!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!