Essayer de suivre les instructions pour créer une image Docker à partir du site Web Docker.
https://docs.docker.com/examples/running_redis_service/
c'est l'erreur que j'obtiendrai en suivant les instructions du document et en utilisant ce 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'.
Comment résoudre?
docker
containers
Tampa
la source
la source
Avez-vous copié la commande build ailleurs (page Web ou autre fichier)? Essayez de le saisir à partir de zéro.
J'ai copié une commande de génération à partir d'un didacticiel AWS et l'ai collée dans mon terminal et obtenais cette erreur. Cela me rendait fou. Après l'avoir tapé à la main, cela a fonctionné! En regardant de plus près et mes précédentes commandes ayant échoué, j'ai remarqué que le caractère "tiret" était différent, c'était un caractère tiret plus fin et plus long que ce que j'obtenais si je le tapais moi-même en utilisant la touche "moins / tiret".
Mauvais:
Bien:
Pouvez-vous voir la différence? .. Couper et coller est difficile.
la source
Utilisez la commande suivante
Notez que mytag et dot ont un espace entre eux. Ce point représente le répertoire de travail actuel.
la source
Indiquez simplement un point (.) À la fin de la commande, y compris un espace.
exemple:
commande: docker build -t "blink: v1".
Ici vous pouvez voir "blink: v1" puis un espace puis un point (.)
C'est tout.
la source
Dans mon cas, cette erreur se produisait dans un pipeline Gitlab CI lorsque je passais plusieurs variables env Gitlab
docker build
avec des--build-arg
indicateurs.Il s'avère que l' une des variables contenait un espace à l'origine de l'erreur. C'était difficile à trouver car les journaux de pipeline montraient juste le
$VARIABLE_NAME
.Assurez-vous de citer les variables d'environnement afin que les espaces soient traités correctement.
Changer de:
à:
la source
Vous avez besoin d'un DOT à la fin ...
Ainsi, par exemple:
C'est un peu caché, mais si vous faites attention
.
à la fin ...la source
Vous pouvez créer une image Docker à partir d'un fichier appelé fichier Docker et nommé Dockerfile par défaut. Il a un ensemble de commandes / instructions dont vous avez besoin dans votre conteneur Docker. La commande ci-dessous crée une image avec la balise la plus récente, Dockerfile doit être présent à cet emplacement (. Signifie le direcotry actuel)
Vous pouvez spécifier le Dockerfile via -f si le nom de fichier n'est pas le contenu par défaut (Dockerfile) Sameple Docker.
la source
Sur les anciennes versions de Docker, il semble que vous devez utiliser cet ordre:
docker build -t tag .
et pas
docker build . -t tag
la source
Ouvrez PowerShelland et suivez ces instructions. Ce type d'erreur est généralement dans Windows SO Lorsque vous utilisez la génération de commandes, vous avez besoin d'une option et d'un chemin d'accès.
Il y a ce type d'erreur car vous n'avez pas spécifié de chemin avec votre Dockerfile.
Essaye ça:
si vous souhaitez ajouter une balise
la source
Dans le cas où quelqu'un rencontre ce problème en essayant de marquer
-t
l'image et de la créer à partir d'un fichier qui n'est PAS nomméDockerfile
(c'est-à-dire en n'utilisant pas simplement le.
chemin), vous pouvez le faire comme ceci:docker build -t my_image -f my_dockerfile .
Notez que docker attend un répertoire comme paramètre et le nom de fichier comme option.
la source
Mon problème était que le Dockerfile.txt devait être converti en un fichier exécutable Unix. Une fois que j'ai fait ça, cette erreur a disparu.
Vous devrez peut-être supprimer la partie .txt avant de le faire, mais sur un Mac, allez dans le terminal et cd dans le répertoire où se trouve votre Dockerfile et le type
Et puis il convertira votre fichier en un fichier exécutable Unix qui peut ensuite être exécuté par la commande de construction Docker.
la source
La commande suivante a fonctionné pour moi. Le fichier Docker a été placé dans le dossier my-app-master.
docker build -f my-app-master / Dockerfile -t my-app-master.
la source
Docker Build Command Format
Dans votre PowerShell: il y a ce type d'erreur car vous n'avez pas spécifié de chemin avec votre Dockerfile.
Essaye ça:
friendlyhello est le nom que vous attribuez à votre conteneur et ajoutez la version, utilisez simplement :
-f C: \ TestDockerApp \ Dockerfile.txt - vous souhaitez ajouter une balise car la commande de génération a besoin d'un paramètre ou d'une balise - Le DockerFile est un document texte, alors ajoutez explicitement l'extension .txt
** Essayez ce format:
la source
.
pour indiquer que le répertoire actuel doit être envoyé au moteur Docker en tant que contexte de génération.