繁体   English   中英

去Dep不在docker-compose上运行

[英]go dep not running on docker-compose

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

golang_1 | bash: dep: command not found

这是我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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM