Intentando seguir las instrucciones para construir una imagen de Docker desde el sitio web de Docker.
https://docs.docker.com/examples/running_redis_service/
este es el error que recibo siguiendo las instrucciones en el documento y 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'.
¿Cómo resolverlo?
docker
containers
Tampa
fuente
fuente
¿Copió el comando de compilación desde otro lugar (página web o algún otro archivo)? Intenta escribirlo desde cero.
Copié un comando de compilación de un tutorial de AWS y lo pegué en mi terminal y recibí este error. Me estaba volviendo loco. Después de escribirlo a mano, ¡funcionó! Mirando más de cerca y mis comandos fallidos anteriores, noté que el carácter de "guión" era diferente, era un carácter de guión más delgado y más largo que el que tenía si lo escribía yo mismo usando la tecla "menos / guión".
Malo:
Bueno:
¿Puedes ver la diferencia? ... Cortar y pegar es difícil.
fuente
Usa el siguiente comando
Tenga en cuenta que mytag y dot tienen un espacio entre ellos. Este punto representa el directorio de trabajo actual.
fuente
Simplemente proporcione un punto (.) Al final del comando, incluido un espacio.
ejemplo:
comando: docker build -t "parpadeo: v1".
Aquí puede ver "parpadeo: v1", luego un espacio y luego un punto (.)
Eso es.
fuente
En mi caso, este error estaba ocurriendo en una tubería de Gitlab CI cuando estaba pasando múltiples variables de env de Gitlab a
docker build
con--build-arg
banderas.Resulta que una de las variables tenía un espacio que estaba causando el error. Era difícil de encontrar ya que los registros de la tubería solo mostraban el
$VARIABLE_NAME
.Asegúrese de citar las variables de entorno para que los espacios se manejen correctamente.
Cambiar de:
a:
fuente
Necesitas un DOT al final ...
Así por ejemplo:
Está un poco escondido, pero si prestas atención al
.
final ...fuente
Puede crear una imagen de Docker a partir de un archivo llamado Docker File y denominado Dockerfile de forma predeterminada. Tiene un conjunto de comandos / instrucciones que necesita en su contenedor acoplable. El siguiente comando crea la imagen con la etiqueta más reciente, Dockerfile debe presentarse en esa ubicación (. Significa directorio actual)
Puede especificar el Dockerfile a través de -f si el nombre del archivo no es el predeterminado (Dockerfile) Sameple Docker.
fuente
En versiones anteriores de Docker, parece que necesita usar este orden:
docker build -t tag .
y no
docker build . -t tag
fuente
Abra PowerShelland y siga estas instrucciones. Este tipo de error es típicamente en Windows SO. Cuando usa el comando build necesita una opción y una ruta.
Existe este tipo de error porque no ha especificado una ruta con su Dockerfile.
Prueba esto:
si quieres agregar una etiqueta
fuente
En caso de que alguien se encuentre con este problema cuando intente etiquetar
-t
la imagen y también compilarla desde un archivo que NO tenga nombreDockerfile
(es decir, que no utilice simplemente la.
ruta), puede hacerlo así:docker build -t my_image -f my_dockerfile .
Observe que Docker espera un directorio como parámetro y el nombre de archivo como opción.
fuente
Mi problema era que Dockerfile.txt necesitaba convertirse en un archivo ejecutable de Unix. Una vez que hice eso, ese error desapareció.
Es posible que deba eliminar la parte .txt antes de hacer esto, pero en una Mac vaya a la terminal y cd en el directorio donde está su Dockerfile y el tipo
Y luego convertirá su archivo a un archivo ejecutable de Unix que luego puede ser ejecutado por el comando de compilación Docker.
fuente
El siguiente comando funcionó para mí. El archivo Docker se colocó en la carpeta my-app-master.
docker build -f my-app-master / Dockerfile -t my-app-master.
fuente
Formato de comando de compilación de Docker
En su PowerShell: Existe este tipo de error porque no ha especificado una ruta con su Dockerfile.
Prueba esto:
friendlyhello es el nombre que asigna a su contenedor y agrega la versión, solo use el : último
-f C: \ TestDockerApp \ Dockerfile.txt : desea agregar una etiqueta porque el comando de compilación necesita un parámetro o etiqueta: DockerFile es un documento de texto, por lo tanto, agregue explícitamente la extensión .txt
** Pruebe este formato:
fuente
.
para indicar que el directorio actual debe enviarse al motor acoplable como contexto de compilación.