contenedor ventana acoplable al implementar el servicio Go, tirar el archivo incorrecto una solicitud HTTPS

Mensaje de error:

Get https://res.ddkt365.com/ddktRes/imageRes/wx_headimg/0f1d9e55913c22bcaf7cca9b38048d29.jpeg: x509: certificado firmado por una autoridad desconocida -> http.Get
pánico: error de ejecución: dirección de memoria inválida o nula referencia a un puntero

 

 

 

certificado de CA es un problema, la solución es copiar el certificado alpino en el espejo

 

Adjuntar dockerfile Código

Nº de imagen de Base es busybox ventana acoplable almacén de 
la DE Alpine AS CERTS 
RUN APK APK update && los Agregar certificados de CA- 
certificados copia # espejo de otra 
la DE busybox 
copiar los --de = CERT / etc / ssl / certs / etc / ssl / certs 
# en la firma 
autor LABEL = "[email protected]" 
directorio de trabajo # 
WORKDIR / root 

# añadir archivos 
ADD ./bin/ddkt-poster-go ./ddkt-poster-go 
la ./bin/conf.toml ./conf ADD. TOML 
los ./fonts ADD ./fonts 
# exponer el número de puerto 
#EXPOSE 8080 
contraseña al realizar la operación de contenedor # 
EntryPoint [ "./ddkt-poster-go", "-conf", "conf.toml"]

  

 

 

 

liugx @ MacBook Pro- ~ / trabajo / / golang / ddkt postes personal   liugx_code_youhua ●  ventana acoplable construir -t-ddkt cartel marcha. 
Enviando contexto acumulación de Docker demonio de   78 .08MB 
Paso 1 / 10 : DE alpino como CERT 
últimas: Tracción de la biblioteca / alpino 
aad63a933944: Tire completa 
Digesto: sha256: b276d875eeed9c7d3f1cfa7edb06b22ed22b14219a7d67c52c56612330348239 
Estado: Descargado nueva imagen de alpino: últimas
  ---> a187dde48cd2 
Paso 2 / 10 : actualización de apk RUN && apk añadir ca- certificados
  ---> Ejecutar en1a290f0b3176 
ha podido ir a http: // dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKINDEX.tar.gz 
ha podido ir a http: // dl-cdn.alpinelinux.org/alpine/v3.11/community/ x86_64 / APKINDEX.tar.gz 
v3. 11.5 - 5 -gfa48ebadee [http: // dl-cdn.alpinelinux.org/alpine/v3.11/main] 
v3. 11.5 - 1 -ge59ae1cbad [http: // dl-cdn.alpinelinux.org/alpine/v3.11/community] 
OK: 11265 paquetes distintos disponibles 
( 1 / 1 ) la instalación de CA-certificados ( 20191127 - r1) 
busybox Ejecución- 1.31 . 1 - r9.trigger 
Ejecución ca -certificates- 20191127 - r1.trigger 
OK: 6 MiB en  15 paquetes 
Extracción recipiente intermedio 1a290f0b3176
  ---> 409d89df1e27 
Paso 3 / 10 : DE busybox
  ---> 83aa35aa1c79 
Paso 4 / 10 : COPY - -desde = certs / etc / ssl / certs / etc / ssl / certs
  ---> f3d288b6f60c 
Paso 5 / 10 : autor LABEL = "[email protected] " 
 ---> Funcionamiento en 81fa23a198e9 
Extracción recipiente intermedio 81fa23a198e9
  ---> 474ca6db3d19 
Paso 6 / 10 : WORKDIR / raíz
  ---> Funcionamiento en 670487d3f2a5 
Extracción recipiente intermedio 670487d3f2a5
  ---> ebbc723821b0 
Paso 7 / 10 : AÑADIR ./bin/ddkt-poster-go ./ddkt-poster- ir
  ---> 89d7a0e23eca 
Paso 8 / 10 : AÑADIR ./bin/conf.toml ./ conf.toml
  ---> 4ba50a3e49f8 
Paso9 / 10 : ./fonts ADD ./ fuentes
  ---> 672cb62f608a 
Paso 10 / 10 : EntryPoint [ " ./ddkt-poster-go " , " -conf " , " conf.toml " ]
  ---> Funcionamiento en 86afb270dab0 
Extracción 86afb270dab0 contenedor intermedio
  ---> da2ec7a93580 
con éxito construido da2ec7a93580 
con éxito etiquetada ddkt -poster- ir: últimas 
 liugx @ MacBook -Pro  ~ / trabajo / personal / golang / ddkt postes   liugx_code_youhua ● 
proceso de implementación

 

Enlaces de referencia:

https://stackoverflow.com/questions/45388934/how-do-i-make-an-https-call-in-a-busybox-docker-container-running-go

 

Supongo que te gusta

Origin www.cnblogs.com/liugx/p/12578077.html
Recomendado
Clasificación