我在 Ubuntu 16.04 上安装了 Go。这是我的 GOPATH=/home/{用户名}/work。
\n\n我在 /home/{username}/work/src 中创建了一个项目。
\n\n这是我的项目文件夹层次结构。
\n\nproject-name\n services\n configuration\n api\n main.go\n Dockerfile\n bff\n api\n main.go\n Dockerfile\n docker-compose.yml\n favicon.ico\n README.md\n
Run Code Online (Sandbox Code Playgroud)\n\n我可以使用 dockerfile 构建和运行,但无法使用 docker-compose 构建和运行。
\n\n我找不到任何解决方案。
\n\n配置服务dockerfile:
\n\nFROM golang:1.11.1-alpine3.8 as builder\n\nRUN apk update && apk add git && go get gopkg.in/natefinch/lumberjack.v2\n\nRUN mkdir -p /go/src/project-name/services/configuration\nRUN CGO_ENABLED=0\nRUN GOOS=linux\nADD . /go/src/project-name/services/configuration\nENV GOPATH /go\nWORKDIR /go/src/project-name/services/configuration/api\nRUN go get\nRUN go build\n\nFROM alpine\nRUN apk update\nRUN apk add curl\n\nRUN mkdir -p /app\nCOPY --from=builder /go/src/project-name/services/configuration/api/ /app/\nRUN chmod +x /app/api\nWORKDIR …
Run Code Online (Sandbox Code Playgroud)