Не может использовать .conf в golang beego framework при многоэтапной сборке docker - PullRequest
0 голосов
/ 12 апреля 2019

В 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, как я сделал на локальной машине (не в докере) Может кто-нибудь мне помочь.Большое спасибо

...