gpt4 book ai didi

docker - go dep 不在 docker-compose 上运行

转载 作者:数据小太阳 更新时间:2023-10-29 03:31:33 27 4
gpt4 key购买 nike

我的问题是 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"

关于docker - go dep 不在 docker-compose 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52269117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com