Yo estaba tratando de ejecutar un recipiente con kvm, utilizando el código que he encontrado aquí: https://github.com/jessfraz/dockerfiles/tree/master/kvm
He creado un nuevo directorio, cd había en él y se creó el dockerfile y start.sh los archivos.
Cuando me dio la orden a construir, se outputed el siguiente mensaje de error:

El envío de construir un contexto para ventana acoplable demonio 3.584 kB
Respuesta de Error demonio: No hay etapa de construcción en el contexto actual

No tengo idea de lo que esto significa y no podía google una respuesta.
Cualquier ayuda sería muy apreciada.

InformationsquelleAutor user3710626 | 2018-05-21

5 Comentarios

  1. 100

    ¿Su dockerfile tiene una: FROM repo/image

    Como la primera línea? Tengo este error cuando me olvidó especificar la ventana acoplable imagen que yo era la construcción de.

    Incluso si usted está construyendo una «fuente de la imagen» usted todavía necesita para especificar FROM scratch como la primera línea de la dockerfile.

    • He tenido este problema porque me estaba preparando ENV para el debian frontend antes DE comando. Gracias!
    • hay un caso especial en el que te permite tener ARG antes de PARTIR. Esa es la única cosa que puede ser antes de PARTIR. Aquí más información acerca de esto: docs.docker.com/engine/reference/builder/…
    • No es necesariamente la PRIMERA línea. Es sólo llegó a ser el primer no-línea de comentario. Compruebe mi respuesta para un enlace a la documentación oficial con una explicación.
    • En la programación de la computadora, el término «primera línea» casi siempre se refiere a la primera no-línea de comentario.
    • Docker es la administración del sistema, no «la programación de computadoras». 😉
    • en este caso, que la terminología tiene un significado común a través de ambos campos.

  2. 20

    Esto generalmente ocurre debido a que el texto que está escrito antes de la DE comando. Pruebe a quitar los comentarios en el dockerfile y construir de nuevo.

    De referencia https://github.com/moby/buildkit/issues/164

    • Este fue mi problema exactamente, por alguna razón, incluso las cosas que me habían comentado que estaba causando a tirar este error. He quitado todo y funciona bien ahora.
    • Los comentarios no me causó ningún problema. Compruebe mi respuesta para un enlace a la documentación oficial con una explicación.
  3. 12

    El problema está resuelto.
    Cuando fui a dockerfile para editar el código me di cuenta de que yo accidentalmente sin comentar la primera línea. Error estúpido, lo sé.
    Gracias a ambos por la ayuda.

  4. 3

    Este mensaje aparece cuando se declara una variable de entorno (ENV) antes de declarar FROM.

    Por ejemplo:

    # Define variables.
    ARG PORT
    ENV SERVER_PORT=$PORT
    
    # Install minimal Python 3.
    FROM python:3.7-alpine
    
    # Install Python requirements.
    COPY requirements.txt /
    RUN pip install -r /requirements.txt
    
    # Copy app source code.
    COPY src//app
    ...
    

    Para resolver esto, el intercambio de declaraciones, de manera que las variables de entorno se establece después de FROM.

    # Install minimal Python 3.
    FROM python:3.7-alpine
    
    # Define variables.
    ARG PORT
    ENV SERVER_PORT=${PORT}
    
    # Install Python requirements.
    COPY requirements.txt /
    RUN pip install -r /requirements.txt
    
    # Copy app source code.
    COPY src//app
    ...
    
  5. 0

    De acuerdo a la documentación en docs.docker.com, el primer no-línea de comentario de su Dockerfile debe ser el FROM línea. A la cita de la documentación:

    La FROM instrucción inicializa una nueva etapa de construcción y se establece el La Imagen De Base para instrucciones posteriores. Como tal, un válido Dockerfile debe empezar con una FROM instrucción.

Dejar respuesta

Please enter your comment!
Please enter your name here