Я пытаюсь развернуть свое приложение Golang с помощью docker compose.
На сервере CentOS иерархия папок:
docker_app
- src
- app
- docker-compose.yml
- main.go
Это приложение Golang использует несколько сторонних библиотек:
Gorilla Mux;
Gorilla Handlers;
рд;
godotenv;
GORM;
goracle.
докер-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?
Можно ли создать go.mod
файл на Windows 10
?
Когда я запускаю команду $Env:GOOS = "linux"; $Env:GOARCH = "amd64"; go build
в Powershell, возникает ошибка: