Essayer de suivre les instructions pour créer une image de docker à partir du site Web docker.
https://docs.docker.com/examples/running_redis_service/
c’est l’erreur que j’obtiens en suivant les instructions sur la doc et en utilisant ce fichier 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?
Vous devez append un point, exemple docker build -t mytag .
cela signifie que vous utilisez le fichier Dockerfile dans le répertoire local et que si vous utilisez docker 1.5, vous pouvez spécifier un fichier Dockerfile ailleurs, extrait de l’aide de docker build -f, --file="" Name of the Dockerfile(Default is 'Dockerfile' at context root)
Avez-vous copié la commande de construction ailleurs (page Web ou autre fichier)? Essayez de le taper à partir de zéro.
J’ai copié une commande de compilation à partir d’un didacticiel AWS et l’ai collée dans mon terminal pour obtenir cette erreur. Ça me rendait fou. Après l’avoir tapé à la main, ça a marché! En regardant de plus près et mes précédentes commandes ayant échouées, j’ai remarqué que le caractère “tiret” était différent, c’était un caractère de tiret plus mince et plus long que si je l’avais tapé moi-même en utilisant la touche “moins / tiret”.
Mal:
sudo docker build –t foo.
Bien:
sudo docker build -t foo.
Pouvez-vous voir la différence? .. Couper et coller est difficile.
Utilisez la commande suivante
docker build -t mytag .
Notez que mytag et dot ont un espace entre eux. Ce point représente le répertoire de travail actuel.
Donc par exemple:
$ docker build -t /node-web-app .
C’est un peu caché, mais si vous faites attention à la .
à la fin…
Sur les anciennes versions de Docker, il semble que vous deviez utiliser cet ordre:
docker build -t tag .
et pas
docker build . -t tag
Ouvrez PowerShelland et suivez ces instructions. Ce type d’erreur est typique de Windows SO Lorsque vous utilisez la commande, vous devez disposer d’une option et d’un chemin.
Il y a ce type d’erreur parce que vous n’avez pas spécifié de chemin avec votre fichier Dockerfile.
Essaye ça:
C:\Users\Daniele\app> docker build -t friendlyhello C:\Users\Daniele\app\
si vous voulez append un tag
C:\Users\Daniele\app> docker build -t friendlyhello:3.0 C:\Users\Daniele\app\
Fournissez juste un point (.) À la fin de la commande, y compris un espace.
Exemple:
commande: docker build -t “clignote: v1”.
Vous pouvez voir ici “clignoter: v1” puis un espace puis un point (.)
C’est tout.
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 fichier Docker.
Essaye ça:
$ docker build -t friendlyhello:latest -f C:\\TestDockerApp\\Dockerfile.txt
friendlyhello est le nom que vous atsortingbuez à votre conteneur et ajoutez la version, utilisez simplement le : latest
-f C: \ TestDockerApp \ Dockerfile.txt – vous souhaitez append 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, ajoutez donc explicitement l’extension .txt
** Essayez ce format:
$ docker build -t friendlyhello:latest -f C:\\TestDockerApp\\Dockerfile.txt .**