Tentando seguir as instruções para criar uma imagem da janela de encaixe no site da janela de encaixe.
https://docs.docker.com/examples/running_redis_service/
este é o erro que recebo seguindo as instruções no documento e usando este Dockerfile
FROM ubuntu:14.04
RUN apt-get update && apt-get install -y redis-server
EXPOSE 6379
ENTRYPOINT ["/usr/bin/redis-server"]
sudo docker build -t myrepo/redis
docker: "build" requires 1 argument. See 'docker build --help'.
Como resolver?
docker
containers
Tampa
fonte
fonte
Você copiou o comando build de outro lugar (página da web ou outro arquivo)? Tente digitar do zero.
Copiei um comando de construção de um tutorial da AWS e colei no meu terminal e estava recebendo esse erro. Isso estava me deixando louco. Depois de digitar manualmente, funcionou! Olhando mais de perto e meus comandos com falha anteriores, notei que o caractere "traço" era diferente, era um caractere de traço mais fino e mais longo do que o obtido se eu próprio o digitasse usando a tecla "menos / traço".
Ruim:
Boa:
Você pode ver a diferença? .. Recortar e colar é difícil.
fonte
Use o seguinte comando
Observe que mytag e dot têm um espaço entre eles. Este ponto representa o diretório de trabalho atual.
fonte
Basta fornecer o ponto (.) No final do comando, incluindo um espaço.
exemplo:
comando: docker build -t "pisca: v1".
Aqui você pode ver "piscar: v1", depois um espaço e depois um ponto (.)
É isso aí.
fonte
No meu caso, esse erro estava ocorrendo em um pipeline de IC do Gitlab quando eu passava várias variáveis de env do Gitlab para
docker build
com--build-arg
sinalizadores.Acontece que uma das variáveis tinha um espaço que estava causando o erro. Era difícil de encontrar, pois os logs do pipeline apenas mostravam o
$VARIABLE_NAME
.Certifique-se de citar as variáveis de ambiente para que os espaços sejam manipulados corretamente.
Alterar de:
para:
fonte
Você precisa de um DOT no final ...
Então, por exemplo:
Está um pouco escondido, mas se você prestar atenção
.
no final ...fonte
Você pode criar a imagem do docker a partir de um arquivo chamado docker file e denominado Dockerfile por padrão. Ele possui o conjunto de comandos / instruções que você precisa em seu contêiner de docker. O comando abaixo cria uma imagem com a tag mais recente, o Dockerfile deve apresentar nesse local (. Significa presente direcotry)
Você pode especificar o Dockerfile via -f se o nome do arquivo não for o padrão (Dockerfile) Sameple Docker.
fonte
Nas versões mais antigas do Docker, parece que você precisa usar esta ordem:
docker build -t tag .
e não
docker build . -t tag
fonte
Abra o PowerShelland e siga estas instruções. Esse tipo de erro ocorre tipicamente no Windows SO. Quando você usa a compilação de comandos, precisa de uma opção e um caminho.
Existe esse tipo de erro porque você não especificou um caminho com o Dockerfile.
Tente o seguinte:
se você quiser adicionar uma tag
fonte
Caso alguém esteja enfrentando esse problema ao tentar marcar
-t
a imagem e também compilá-la a partir de um arquivo que NÃO é nomeadoDockerfile
(ou seja, não use simplesmente o.
caminho), você pode fazer o seguinte:docker build -t my_image -f my_dockerfile .
Observe que a janela de encaixe espera um diretório como o parâmetro e o nome do arquivo como uma opção.
fonte
Meu problema foi que o Dockerfile.txt precisava ser convertido em um arquivo executável do Unix. Uma vez que fiz isso, esse erro desapareceu.
Pode ser necessário remover a parte .txt antes de fazer isso, mas em um mac, vá para terminal e cd no diretório em que está o Dockerfile e o tipo
E, em seguida, ele converterá seu arquivo em um arquivo executável do Unix que poderá ser executado pelo comando de construção do Docker.
fonte
O comando a seguir funcionou para mim. O arquivo do Docker foi colocado na pasta my-app-master.
janela de encaixe build -f my-app-master / Dockerfile -t my-app-master.
fonte
Formato de comando de compilação do Docker
No seu PowerShell: existe este tipo de erro porque você não especificou um caminho com o seu Dockerfile.
Tente o seguinte:
friendlyhello é o nome que você atribui ao seu contêiner e adiciona a versão, basta usar o :
-f C: \ TestDockerApp \ Dockerfile.txt - você deseja adicionar uma marca porque o comando build precisa de um parâmetro ou marca - O DockerFile é um documento de texto para adicionar explicitamente a extensão .txt
** Tente este formato:
fonte
.
para indicar que o diretório atual deve ser enviado ao mecanismo de janela de encaixe como o contexto de construção.