当前位置: 首页 > 知识库问答 >
问题:

获取golang-迁移到docker错误中

柴宏浚
2023-03-14

我正在尝试使用 Docker 在 go 中设置一个小型的首次应用程序。我想使用 cli 工具进行 go-lang 迁移。但是,我收到以下错误:

软件包 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)

该命令在docker之外运行良好。我对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```

共有1个答案

燕玉堂
2023-03-14

我能够在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

 类似资料:
  • 当我尝试使用将android项目迁移到时,我收到一条错误消息。 错误信息 目前,以下库正在使用。 莫西 刀柄 房间 <代码>构建。渐变 有关更多详细信息,回购托管在此处-https://github.com/Abhimanyu14/finance-manager

  • 问题内容: 我正在尝试应用迁移,但出现错误: django.db.utils.OperationalError:(1050,“表’customers_customer’已经存在”) 我通过发出以下命令来获取此信息: 我的客户表已经存在,那么该怎么做才能让迁移知道这一点,而不是出错,然后对模型进行修改? 我在本地环境的本地数据库上运行了此文件,没有问题。当我将数据库指向生产环境并在上面运行时,出现此

  • 我将我的数据库后端从sqlite3更改为PostGRE。当我尝试运行迁移时,我有一个错误 要执行的操作:同步未迁移的应用程序:messages、avtofarm、smart_selects、staticfiles、thumbnail应用所有迁移:contenttypes、admin、callboard、auth、sessions同步未迁移的应用程序:创建表...正在运行延迟SQL...正在安装自定

  • 我的错误 我想知道做这次迁移的人打算做什么。

  • 我从Play 2.5版迁移到2.6版时出错。 以下是我已应用的操作列表: > sbt清洁 sbt编译 sbt更新 sbt日蚀 我有个例外 ProvisionException:无法设置,请查看以下错误: 使用安全性的类是 我写了文件sbt。 有什么需要改变的??

  • 这个问题没有得到回答。(按假设回答标记)Andy Gowdy新手Andy Gowdy 2017年3月31日06:56嗨 在EAP 7中部署后,我很难引用耳文件。我没有部署错误,但是当我尝试通过URL访问耳 /beans时,我收到404错误。在现已弃用的JBOSS. xml中,URI配置如图所示。任何帮助都将不胜感激。非常感谢安迪 我的ejb-jar.xml JBOSS服务器日志提取。。我已经修改了

  • 问题内容: 我正在学习Angular.js,但无法弄清楚此简单代码有什么问题。看起来不错,但出现以下错误。 在添加之前(我只是保持原样),它给了我以下错误。这是为什么? 问题答案: 禁用AngularJS 1.3版全局控制器功能声明后 您需要首先创建一个AngularJS模块,然后将所有组件附加到该特定模块。 码 专门针对您的情况,AngularJS存在一些问题 (将其降级为 正常)。虽然我希望您

  • 嗨,我正在尝试升级到wagtail 2.0。我已经处理了一系列错误,但我无法克服迁移时出现的错误: 非常感谢任何帮助 谢谢 提姆 完全控制台错误: (wagtail-isa) MacBook-Air:wagtailcmsdemo tim$ ./manage.py makemigrations Traceback(最近一次调用最后一次):文件“./manage.py”,第 10 行,在 execut