Le cas où "apt-get update" défini dans "Dockerfile" n'a pas pu être exécuté au moment de "docker-compose build"

1. Objectif de cet article

Afin de créer un environnement de développement golang avec docker, le dockerfile a été défini comme suit. Cependant, comme indiqué dans [2. Détails de l'erreur](# 2. Détails de l'erreur), il n'a pas pu être construit. .. .. Je vais le laisser comme un mémorandum!

dockerfile


#référence
FROM golang:latest

ENV GO111MODULE=on
ENV GOLANG_VERSION=1.15.3

WORKDIR /go/src/backend

#Cet apt-get ne fonctionne pas ...
RUN apt-get update -y && apt-get install -y vim

COPY /backend/go.mod /backend/go.sum /go/src/backend/

2. Détails de l'erreur

La construction de docker-compose ne fonctionne pas.

[root@localhost vagrant]# docker-compose build
nginx uses an image, skipping
Building vue
Step 1/2 : FROM node:10
 ---> 56387899b840
Step 2/2 : RUN apt-get update &&     apt-get install git &&     npm install -g npm &&     npm install -g @vue/cli
 ---> Using cache
 ---> 2f3aa344d453

Successfully built 2f3aa344d453
Successfully tagged vagrant_vue:latest
Building go
Step 1/7 : FROM golang:latest
 ---> 4a581cd6feb1
Step 2/7 : ENV GO111MODULE=on
 ---> Using cache
 ---> dfe811dc936e
Step 3/7 : ENV GOLANG_VERSION=1.15.3
 ---> Using cache
 ---> dc7206ac34f4
Step 4/7 : ENV GOPATH=/go
 ---> Using cache
 ---> 73183c5707e4
Step 5/7 : WORKDIR /go/src/backend
 ---> Using cache
 ---> a3cb200b2052
Step 6/7 : RUN apt-get update -y && apt-get install -y vim
 ---> Running in a57f9a0f8c5f
Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Get:2 http://deb.debian.org/debian buster InRelease [121 kB]
Get:3 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
Get:4 http://deb.debian.org/debian buster/main amd64 Packages [7906 kB]
Reading package lists...
E: Release file for http://security.debian.org/debian-security/dists/buster/updates/InRelease is not valid yet (invalid for another 1d 8h 21min 59s). Updates for this repository will not be applied.
E: Release file for http://deb.debian.org/debian/dists/buster-updates/InRelease is not valid yet (invalid for another 2d 0h 11min 1s). Updates for this repository will not be applied.
ERROR: Service 'go' failed to build : The command '/bin/sh -c apt-get update -y && apt-get install -y vim' returned a non-zero code: 100

En regardant ici, le réglage de l'heure semble être mauvais. .. ..

E: Release file for http://security.debian.org/debian-security/dists/buster/updates/InRelease is not valid yet (invalid for another 1d 8h 21min 59s). Updates for this repository will not be applied.
E: Release file for http://deb.debian.org/debian/dists/buster-updates/InRelease is not valid yet (invalid for another 2d 0h 11min 1s). Updates for this repository will not be applied.

3. Solution

L'heure du système d'exploitation hôte (CentOS7 dans ce cas) est-elle incorrecte?

$date
Thu Oct 22 17:49:15 JST 2020

La date et l'heure du travail étaient vers 22 h 00 le 24 octobre, il ne fait donc aucun doute qu'il est éteint. .. .. Essayez de changer le système d'exploitation hôte à l'heure actuelle en vous référant au site suivant. ** Nom de l'article de référence: définir l'heure du serveur Linux (avec l'heure actuelle) ** ** URL de référence: https://qiita.com/ntkgcj/items/0ef1c02665b3d9a3971d **

$ docker-compose build
Building go
Step 1/7 : FROM golang:latest
 ---> 4a581cd6feb1
Step 2/7 : ENV GO111MODULE=on
 ---> Using cache
 ---> dfe811dc936e
Step 3/7 : ENV GOLANG_VERSION=1.15.3
 ---> Using cache
 ---> dc7206ac34f4
Step 4/7 : ENV GOPATH=/go
 ---> Using cache
 ---> 73183c5707e4
Step 5/7 : WORKDIR /go/src/backend
 ---> Using cache
 ---> a3cb200b2052
Step 6/7 : RUN apt-get update -y && apt-get install -y vim
 ---> Running in e5e484eea0df
Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Get:2 http://deb.debian.org/debian buster InRelease [121 kB]
Get:3 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
Get:4 http://security.debian.org/debian-security buster/updates/main amd64 Packages [243 kB]
Get:5 http://deb.debian.org/debian buster/main amd64 Packages [7906 kB]
Get:6 http://deb.debian.org/debian buster-updates/main amd64 Packages [7868 B]
···réduction
Successfully tagged vagrant_go:latest

** Construction réussie! !! ** **

Recommended Posts

Le cas où "apt-get update" défini dans "Dockerfile" n'a pas pu être exécuté au moment de "docker-compose build"
Le cas où @Autowired n'a pas pu être utilisé dans JUnit5
À propos du cas où ("b" .. "aa") ne pourrait pas être utilisé dans Ruby Range
L'histoire selon laquelle la mise à jour forcée n'a pas pu être mise en œuvre
Le référentiel ... n'est pas une erreur signée dans docker build apt-get update
L'histoire de l'arrêt parce que le test des rails n'a pas pu être fait
Correspondant à "erreur que l'authentification de base ne réussit pas" dans le code de test "L'histoire qui n'a pas pu être faite"
Résumé des problèmes auxquels je n'ai pas pu me connecter à Firebase
Notez que Spring Data JDBC n'a pas pu insérer
À propos du sujet qui a tendance à être confondu avec ARG de Dockerfile qui est une construction en plusieurs étapes