首頁  >  文章  >  後端開發  >  如何在 Docker 的容器上安裝 go-migrate?

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

WBOY
WBOY轉載
2024-02-13 13:21:09895瀏覽

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

在Docker容器上安裝go-migrate是一個常見的需求,它可以幫助我們在應用程式中進行資料庫遷移。安裝go-migrate並在Docker容器中使用它,可以使我們的開發環境更加便利和靈活。在本文中,我將為您介紹在Docker容器上安裝go-migrate的步驟和注意事項。無論您是新手還是有經驗的開發者,本文都將為您提供詳細的指導,讓您輕鬆掌握這項技能。讓我們一起來看看如何在Docker容器上安裝go-migrate吧!

問題內容

我正在研究容器和 docker,並且嘗試使用 go-migrate 運行容器,但收到此錯誤:

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

我使用的是 m1 macbook,dockerfile 是:

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

解決方法

還有一個去安裝 安裝 migrate 的選項。由於您使用的是 go 鏡像,因此這樣安裝會更容易 例如

FROM FROM golang:1.20.3
RUN go install -tags 'mysql' github.com/golang-migrate/migrate/v4/cmd/migrate@latest

以上是如何在 Docker 的容器上安裝 go-migrate?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除