我正在尝试创建一个包含 revel 骨架应用程序的 docker 容器。一切似乎都构建正常并且容器已创建但是当我在浏览器中转到 localhost:9000 时什么也没有出现。
为了确保我的环境正常工作,我创建了一个简单的 hello world go 应用程序并为其创建了一个 docker 容器。它使用相同的端口 9000 工作正常。这让我觉得我的 dockerfile 中配置不正确。
文件:
#Compile stage
FROM golang:1.11.4-alpine3.8 AS build-env
ENV CGO_ENABLED 0
RUN apk add --no-cache git
ADD . /go/src/revelapp
# Install revel framework
RUN go get -u github.com/revel/revel
RUN go get -u github.com/revel/cmd/revel
#build revel app
RUN revel build revelapp app dev
# Final stage
FROM alpine:3.8
EXPOSE 9000
WORKDIR /
COPY --from=build-env /go/app /
ENTRYPOINT /run.sh
使用的 Docker 命令:
docker build -t revelapp . && docker run -p 9000:9000 --name revelapp revelapp
执行命令并创建容器后,控制台显示:
INFO 17:25:01 app run.go:32: Running revel server
INFO 17:25:01 app plugin.go:9: Go to /@tests to run the tests.
Revel engine is listening on.. localhost:9000
当我转到 localhost:9000 时,我希望看到文本 It Works!
杨魅力
相关分类