【发布时间】:2019-03-11 05:10:57
【问题描述】:
我正在尝试在 docker compose 的帮助下部署我的 Golang 应用程序。
在 CentOS 服务器中文件夹的层次结构:
docker_app
- src
- app
- docker-compose.yml
- main.go
这个 Golang 应用程序使用了几个第三方库:
Gorilla Mux;
大猩猩处理程序;
pq;
godotenv;
GORM;
神器。
docker-compose.yml:
version: '2'
services:
app:
image: golang:1.11-alpine
volumes:
- .:/go/src/app
working_dir: /go/src/app
command: go run main.go
当我尝试运行 docker-compose up 项目时,它会引发错误:
Attaching to app_app_1
app_1 | main.go:4:2: cannot find package "github.com/gorilla/handlers" in any of:
app_1 | /usr/local/go/src/github.com/gorilla/handlers (from $GOROOT)
app_1 | /go/src/github.com/gorilla/handlers (from $GOPATH)
如您所见,我需要设置第三方库。如何正确制作?还有如何在docker compose的帮助下设置未来docker镜像和容器的名称?
是否可以在Windows 10 上创建go.mod 文件?
当我在 Powershell 中运行 $Env:GOOS = "linux"; $Env:GOARCH = "amd64"; go build 命令时,它会引发错误:
【问题讨论】:
-
不要发布文本的屏幕截图。而是将文本直接复制并粘贴到问题中。
标签: docker go docker-compose