docker: “build” nécessite 1 argument. Voir ‘docker build –help’

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.


    Vous avez besoin d’un POINT à la fin …


    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\ 
    1. friendlyhello est le nom que vous atsortingbuez à votre conteur
    2. C: \ Users \ Daniele \ app \ est le chemin qui contient votre fichier Dockerfile

    si vous voulez append un tag

     C:\Users\Daniele\app> docker build -t friendlyhello:3.0 C:\Users\Daniele\app\ 

    entrer la description de l'image ici 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 .**