在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中文網其他相關文章!