Desculpe a ignorancia mas não entendi. Estou seguindo o os videos.
Como vimos no curso de Docker, é necessário realizarmos uma customização da imagem conforme nossa necessidade. Conseguiremos fazê-lo através do arquivo Dockerfile, que construiremos agora.
Com "Ctrl + N", abriremos um novo documento no Atom, em que informaremos inicialmente qual a imagem base a ser usada, e este será o ponto de origem. Uma das formas como se diz "origem" em inglês é "from", queremos que nossa imagem tenha um servidor web da Apache e o PHP seja instalado na versão 5.6. Sendo assim, digitaremos:
FROM php:5.6-apache
Lembremos que esta imagem que estamos customizando se refere à parte web, que precisa se comunicar com o banco de dados por meio de mysqli_connect, que não vem instalado automaticamente.
Faremos isto acrescentando um comando de instalação:
FROM php:5.6-apache
RUN docker-php-ext-install mysqli
Feito isto, indicaremos que os arquivos do projeto do diretório loja irão para var/www/html, do servidor da Apache, que é onde todo o conteúdo web fica inserido.
Não podemos esquecer que a comunicação web utiliza a porta de comunicação 80, ou seja, devemos informar à imagem, que agora contempla nossa parte web, de que é necessário expor esta porta para que possamos acessar estes recursos web:
FROM php:5.6-apache
RUN docker-php-ext-install mysqli
COPY /loja /var/www/html
EXPOSE 80
Salvaremos este novo arquivo em "Projeto", nomeando-o com "Dockerfile". Falta criarmos a imagem customizada a partir dele. No terminal, acessaremos o diretório em que salvamos o arquivo recém criado:
cd Área\ de\ Trabalho/
cd Projeto/
ls
docker build -t "aplicacao-loja:v1" .
Desta forma, teremos a construção da nossa imagem com base no "Dockerfile". Aguardaremos a finalização do processo de criação da imagem aplicacao-loja:v1. Vamos voltar ao arquivo docker-compose.yaml para passarmos esta imagem junto aos arquivos da Alura Sports.
Não preciso rodar o docker build -t "aplicacao-loja:v1"??