首頁 > 後端開發 > Golang > 主體

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

WBOY
發布: 2024-02-13 13:21:09
轉載
966 人瀏覽過

如何在 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
登入後複製

解決方法

還有一個去安裝< /a> 安裝 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板