Maison > développement back-end > Golang > le corps du texte

Comment installer go-migrate sur un conteneur Docker ?

WBOY
Libérer: 2024-02-13 13:21:09
avant
966 Les gens l'ont consulté

如何在 Docker 的容器上安装 go-migrate?

L'installation de go-migrate sur les conteneurs Docker est une exigence courante, qui peut nous aider à effectuer la migration de bases de données dans nos applications. L'installation de go-migrate et son utilisation dans des conteneurs Docker peuvent rendre notre environnement de développement plus pratique et plus flexible. Dans cet article, je vais vous présenter les étapes et précautions d'installation de go-migrate sur les conteneurs Docker. Que vous soyez débutant ou développeur expérimenté, cet article vous fournira des conseils détaillés pour maîtriser facilement cette compétence. Voyons comment installer go-migrate sur un conteneur Docker !

Contenu de la question

Je recherche des conteneurs et Docker et j'essaie d'exécuter un conteneur en utilisant go-migrate mais j'obtiens cette erreur :

dockerfile:33
--------------------
  32 |
  33 | >>> run curl -s https://packagecloud.io/install/repositories/golang-migrate/migrate/script.deb.sh | bash && \
  34 | >>>     apt-get update && \
  35 | >>>     apt-get install migrate
  36 |
--------------------
error: failed to solve: process "/bin/sh -c curl -s https://packagecloud.io/install/repositories/golang-migrate/migrate/script.deb.sh | bash &&     apt-get update &&     apt-get install migrate" did not complete successfully: exit code: 100
Copier après la connexion

J'utilise un macbook m1, le fichier docker est :

FROM golang:1.20.3

RUN curl -s https://packagecloud.io/install/repositories/golang-migrate/migrate/script.deb.sh | bash && \
apt-get update && \
apt-get install migrate
Copier après la connexion

Solution

Il existe également une option pour installer< /a> installer migrer. Puisque vous utilisez l’image go, il sera plus facile à installer comme ceci Par exemple

FROM FROM golang:1.20.3
RUN go install -tags 'mysql' github.com/golang-migrate/migrate/v4/cmd/migrate@latest
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal