程序开发 · 2025年4月14日

go dep 未在 docker-compose 上运行

当前位置: > > > > go dep 未在 docker-compose 上运行

来源:stackoverflow
2024-04-30 21:39:34
0浏览
收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《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 上运行》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注公众号吧!