"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué la compilación de mi imagen de Docker falla con \"La ruta de importación no comienza con el nombre de host\" cuando uso un paquete local?

¿Por qué la compilación de mi imagen de Docker falla con \"La ruta de importación no comienza con el nombre de host\" cuando uso un paquete local?

Publicado el 2025-01-06
Navegar:418

Why Does My Docker Image Build Fail with \

Creación de una imagen de Docker con paquete local: Error "La ruta de importación no comienza con el nombre de host"

Al intentar crear una imagen de Docker con un paquete local, puede encontrar el error "la ruta de importación no comienza con el nombre de host". El Dockerfile especifica la imagen base golang:onbuild y no incluye pasos para obtener dependencias.

La imagen golang:onbuild es adecuada para escenarios simples, pero no detecta automáticamente las dependencias de la aplicación. Si necesita utilizar código local durante el proceso de compilación, debe crear su propio Dockerfile.

Puedes crear tu propio Dockerfile siguiendo los siguientes pasos:

FROM golang:1.6
ADD . /go/src/yourapplication
RUN go get github.com/jadekler/git-go-websiteskeleton
RUN go install yourapplication
ENTRYPOINT /go/bin/yourapplication
EXPOSE 8080

Este Dockerfile hace lo siguiente:

  • Agrega código fuente y dependencias al contenedor.
  • Crea la aplicación.
  • Inicie la aplicación.
  • Exponer el puerto 8080 al acceso externo.

Al utilizar su propio Dockerfile y obtener las dependencias explícitamente, debería poder crear con éxito una imagen de Docker que contenga código nativo.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3