Maison  >  Article  >  développement back-end  >  Comment installer go-migrate sur un conteneur Docker ?

Comment installer go-migrate sur un conteneur Docker ?

WBOY
WBOYavant
2024-02-13 13:21:09956parcourir

如何在 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

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

Solution

Il existe également une option pour installer 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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer