Conseils pour exécuter Go avec Docker

docker image

Référence des modèles utilisant go mod

#construire une image
FROM golang:1.13 AS builder

WORKDIR /go/src

##Télécharger les bibliothèques dépendantes(Je veux utiliser le cache, je vais donc le faire en premier)
ENV GO111MODULE=on
COPY go.mod go.sum ./
RUN go mod download

ADD . /myapp
WORKDIR /myapp

## main.Compilez go et enregistrez le binaire d'exécution
RUN CGO_ENABLED=0 GOOS=linux go build -o server ../myapp/cmd/main.go

# run-image temporelle
FROM alpine:3.10
COPY --from=builder /myapp/server /app
EXPOSE 50051
ENTRYPOINT ["/app"]

Référence de modèles utilisant dep

#construire une image
FROM golang:1.13 AS builder
ADD . /go/src/github.com/myself/myapp
WORKDIR /go/src/github.com/myself/myapp

##Dep installation et résolution des dépendances
RUN go get github.com/golang/dep/cmd/dep
RUN dep ensure

## main.Compilez go et enregistrez le binaire d'exécution
RUN CGO_ENABLED=0 GOOS=linux go build -o server /myapp/cmd/main.go

# run-image temporelle
FROM alpine:3.10
COPY --from=builder /go/src/github.com/myself/myapp/server /app
EXPOSE 50051
ENTRYPOINT ["/app"]

Point bouché

Erreur impossible de trouver le package dans la compilation

Erreur les packages ont fondé A et B dans la compilation

--Il y a plusieurs packages dans le même répertoire

Dans go get, erreur XX n'utilise pas un système de contrôle de version connu

dep s'assure que / hoge n'est pas dans une erreur GOPATH / src connue

――Je ne sais pas, mais la structure des répertoires semble inutile

dep s'assure que importation de projet racine: dep ne prend actuellement pas en charge l'utilisation de GOPATH / src comme erreur de racine du projet

Avec dep s'assure lors de la construction de docker, je me fâche parce que je ne peux pas accéder à github comme fatal: could not read Username for'https: // github.com '~

--Lorsque vous prenez des ressources d'un référentiel privé, vous devez utiliser un jeton github, etc. Cependant, vous devriez pouvoir utiliser le chemin local lorsque vous utilisez les ressources de votre propre référentiel. Si vous ne pouvez pas l'obtenir, il est probable que le chemin soit faux

Quand je fais une exécution de docker, je me fâche avec ʻexec processus utilisateur causé "aucun fichier ou répertoire de ce type" `

Recommended Posts

Conseils pour exécuter Go avec Docker
Conseils pour gérer les binaires en Python
Essayons gRPC avec Go et Docker
Conseils pour utiliser python + caffe avec TSUBAME
Conseils pour tracer plusieurs lignes avec des pandas
Python avec Go
Hello World avec gRPC / go dans l'environnement Docker
Guide d'installation de nvidia-docker2 pour l'utilisation de GPU avec docker
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ① ~
J'ai essayé d'exécuter faiss avec python, Go, Rust
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ② ~
Serveur TFTP avec Docker
Apprenez la file d'attente Service Bus avec Azure SDK pour Go (1)
(Pour ceux qui ne connaissent pas Matplotlib) Conseils pour dessiner des graphiques avec Seaborn
Utiliser python avec docker
Serveur proxy avec Docker
Créer une couche pour AWS Lambda Python dans Docker
Bonjour le monde avec Docker
Solution pour le serveur Gin inaccessible fonctionnant sur le conteneur Docker
Conseils pour ouvrir une scène avec une référence brisée dans un script
Créez un environnement pour l'automatisation des tests avec AirtestIDE (Astuces)
Explosive Speed Framework Light-4j vérifié avec Docker pour Mac: Empreinte
[Memo] Construire un environnement de développement pour Django + Nuxt.js avec Docker
Créez un environnement pour "Deep Learning from scratch" avec Docker
De la construction de l'environnement au déploiement pour flask + Heroku avec Docker
Dessinez la courbe de Bézier avec Go
Recherche de bits complète avec Go
Connectez-vous à Postgresql avec GO
Essayez d'exécuter CNN avec ChainerRL
Implémenter le GPU PyTorch + avec Docker
La vie PySpark à partir de Docker
Préparer l'environnement python3 avec Docker
[Astuces] Gérez Athena avec Python
Vue d'ensemble de Docker (pour les débutants)
Mise à jour continue pour Docker Swarm
Essayez d'exécuter Python avec Try Jupyter
Essayez d'implémenter le parfum avec Go
Essayez Selenium Grid avec Docker
[Python + Selenium] Conseils pour le grattage
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Essayez de créer Jupyter Hub avec Docker
Conseils de traitement des données avec Pandas
Créer une application Rails avec Docker
Conseils et précautions lors de l'analyse des données
Explosive speed framework light-4j vérifié avec Docker pour Mac: vitesse de réponse
Apprentissage automatique avec docker (42) Programmation PyTorch pour l'apprentissage en profondeur par Ian Pointer
J'ai créé un environnement de développement pour Django 3.0 avec Docker, Docker-compose, Poetry
Il est maintenant temps d'installer DB avec Docker! Installation de la base de données pour les débutants sur Docker
De l'installation ubuntu à l'exécution de kinect avec docker et ros (présentation)
J'ai essayé d'exécuter le didacticiel TensorFlow avec des commentaires (_TensorFlow_2_0_Introduction pour les débutants)
[DynamoDB] [Docker] Créer un environnement de développement pour DynamoDB et Django avec docker-compose