登录
首页 >  Golang >  Go问答

go dep 未在 docker-compose 上运行

来源:stackoverflow

时间:2024-04-30 21:39:34 343浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《go dep 未在 docker-compose 上运行》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

我的问题是 docker-compose 总是返回:

golang_1 | bash: dep: 未找到命令

这是我的 docker-compose.yml

version: "3"

services:
  postgres:
    image: postgres
    environment:
      postgres_user: mini_api
      postgres_password: p4ssw0rd
      postgres_db: mini-api
    volumes:
      - ./db.sql:/docker-entrypoint-initdb.d/db.sql
    ports:
    - "5433:5432"

  golang:
    image: golang:1.11.0-stretch
    volumes:
      - ./:$gopath/src/github.com/bagusandrian/mini-api
    working_dir: $gopath/src/github.com/bagusandrian/mini-api
    links:
        - postgres
    ports: 
      - "8000:9090"
    command: bash -c "dep ensure -v && go build -v && ./mini-api"

我使用命令运行:docker-compose up 并始终返回:

golang_1    | bash: dep: command not found

我的 docker-compose.yml 中有任何错误或者我遗漏了什么吗?

您可以从我的存储库中提取:http://github.com/bagusandrian/mini-api


解决方案


您需要先安装go dep。将其添加到您的图像中

run go get -u github.com/golang/dep/cmd/dep

或者到撰写文件:

command: >
    bash -c "go get -u github.com/golang/dep/cmd/dep
    && dep ensure -v && go build -v && ./mini-api"

理论要掌握,实操不能落!以上关于《go dep 未在 docker-compose 上运行》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>