Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Não consigo criar uma imagem utilizando o Dockerfile

Como mostra o exemplo da aula 5, tenho uma imagem do Ubuntu, mas não consigo criar uma nova imagem usando o Dockerfile:

FROM ubuntu
RUN apt-get update && apt-get install -y apache2

após executar o docker build:

docker build -t ubuntu/apache .

aparece a seguinte informação no terminal:

Sending build context do Docker daemon xxx GB

E fica assim de forma indefinida. Encerrei o processamento ao chegar em 16.95GB.

Estou fazendo algo de errado? Alguem pode me ajudar?

4 respostas

tenta fazer dessa forma:

docker build . -t nomedaimagem
solução!

Ola Marcelo, O problema é que o Docker tentar comprimir a pasta atual (onde esta o Dockerfile) e fazer um upload para o Docker Daemon. Entao se voce colocar o Dockerfile na pasta home do seu usuario, e nesta pasta tambem tiver outros arquivos/pastas (docs, videos, mp3, etc) o docker vai tentar comprimir tudo.

Dica: crie uma pasta nova somente com o Dockerfile la dentro e rode o comando de build. Isso deve funcionar!

abs

Necessáriamente, precisa o arquivo dokerfile e docker-compose está na mesma pasta pra funcionar?

Depende do caso, Enio.

Tudo depende do path que está sendo indicado no parametro build do seu Dockerfile.

Caso esteja

version:"2"
services:
    apache:
        build: . 
    ...

Precisa estar na mesma pasta.

Caso você queira referenciar um Dockerfile que esteja em outra pasta, você só precisa referenciar no build da mesma forma.

version:"2"
services:
    apache:
        build:  ./caminho/para/a/dockerfile
    ...