Der Fall, in dem das in der "Docker-Datei" definierte "apt-get update" während des "Docker-Compose-Builds" nicht ausgeführt werden konnte.

1. Zweck dieses Artikels

Um eine Golang-Entwicklungsumgebung mit Docker zu erstellen, wurde die Docker-Datei wie folgt festgelegt. Wie in [2. Fehlerdetails](# 2. Fehlerdetails) gezeigt, konnte es jedoch nicht erstellt werden. .. .. Ich werde es als Memorandum belassen!

dockerfile


#Referenz
FROM golang:latest

ENV GO111MODULE=on
ENV GOLANG_VERSION=1.15.3

WORKDIR /go/src/backend

#Diese Wohnung-get funktioniert nicht ...
RUN apt-get update -y && apt-get install -y vim

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

2. Fehlerdetails

Docker-Compose-Build funktioniert nicht.

[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

Wenn Sie hier schauen, scheint die Zeiteinstellung schlecht zu sein. .. ..

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. Lösung

Ist die Zeit des Host-Betriebssystems (in diesem Fall CentOS7) falsch?

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

Das Datum und die Uhrzeit der Arbeit waren am 24. Oktober um 22:00 Uhr, es besteht also kein Zweifel, dass es ausgeschaltet ist. .. .. Versuchen Sie, das Host-Betriebssystem auf die aktuelle Zeit zu ändern, indem Sie auf die folgende Site verweisen. ** Name des Referenzartikels: Stellen Sie die Linux-Serverzeit (mit der aktuellen Zeit) ein ** ** Referenz-URL: 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]
···Kürzung
Successfully tagged vagrant_go:latest

** Erfolgreich bauen! !! ** ** **

Recommended Posts

Der Fall, in dem das in der "Docker-Datei" definierte "apt-get update" während des "Docker-Compose-Builds" nicht ausgeführt werden konnte.
Der Fall, dass @Autowired in JUnit5 nicht verwendet werden konnte
Über den Fall, dass ("b" .. "aa") nicht in Ruby Range verwendet werden konnte
Die Geschichte, dass das erzwungene Update nicht implementiert werden konnte
Das Repository ... ist kein signierter Fehler im Docker Build Apt-Get Update
Die Geschichte des Anhaltens, weil der Schienentest nicht durchgeführt werden konnte
Entspricht "Fehler, dass die Basisauthentifizierung nicht bestanden wird" im Testcode "Die Geschichte, die nicht gemacht werden konnte".
Zusammenfassung der Probleme, bei denen ich mich nicht bei firebase anmelden konnte
Ein Memo über den Fall, dass das Einfügen mit Spring Data JDBC nicht durchgeführt werden konnte
Über die Angelegenheit, die tendenziell mit ARG von Dockerfile verwechselt wird, einem mehrstufigen Build