В Beego есть файл .conf (Golang framework), он используется для объявления переменных для всего приложения.Поддержка Beego beego.AppConfig.String (ключ), чтобы получить значение в любом месте.Я использую его на локальной машине (не в докере), как обычно.Но когда я собираю на многоэтапном докере, этот файл не может быть использован (получено пустое значение при печати)
Я использую докер 18.03 на MacOS
conf / app.conf
MysqlHost = 127.0.0.1
MysqlPort = 3306
setting.go
MysqlHost = beego.AppConfig.String("MysqlHost")
Но при печати я опустел
Это мой Dockerfile
FROM golang:1.11-alpine AS build_base
RUN apk add bash ca-certificates git gcc g++ libc-dev
RUN mkdir /bus_serivce
WORKDIR /bus_service
ENV GO111MODULE=on
COPY go.mod .
COPY go.sum .
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -o /go/bin/bus_serivce
FROM alpine
RUN apk add ca-certificates
COPY --from=build_base /go/bin/bus_serivce /bus_serivce
ENTRYPOINT ["/bus_serivce"]
После сборки и запуска докера всеработает найти, но я не могу получить значение в файле .conf, как я сделал на локальной машине (не в докере) Может кто-нибудь мне помочь.Большое спасибо