Go Dep не работает на Docker-Compose - PullRequest
0 голосов
/ 11 сентября 2018

Моя проблема состоит в том, что 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

1 Ответ

0 голосов
/ 11 сентября 2018

Сначала необходимо установить 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"
...