我正在尝试在中设置一个小的第一次应用。我想用cli工具进行go-lang迁移。但是,我收到以下错误:
package github.com/golang-migrate/migrate/v4/internal/cli:无法在以下任何一个中找到包"github.com/golang-migrate/migrate/v4/internal/cli“:/usr/local/go/src/github.com/golang-migrate/migrate/v4/internal/cli (来自$GOROOT) /go/src/github.com/golang-migrate/migrate/v4/internal/cli (来自$GOPATH)
该命令在码头外运行良好。我对我的Dockerfile的设置感到困惑,我的GOPATH似乎也很好。
我有一个Dockerfile,它有以下几行:
RUN apk --update add alpine-sdk
WORKDIR $GOPATH/src/github.com/go-projects/docker-test/
RUN echo $GOPATH
RUN go get -u -d github.com/golang-migrate/migrate/cli github.com/lib/pq```发布于 2019-05-24 16:58:09
我能够在一个Docker容器中使用以下功能:
FROM golang:1.12rc1-alpine3.9 AS build # or replace with your desired build
RUN apk --update add alpine-sdk
COPY . $GOPATH/src/github.com/go-projects/docker-test/
WORKDIR $GOPATH/src/github.com/go-projects/docker-test/
RUN echo $GOPATH
RUN go get -u -d github.com/golang-migrate/migrate github.com/lib/pq另外,建议在每个cmd/migrate中使用cli代替cli。
https://stackoverflow.com/questions/56279641
复制相似问题