Beego - 使用来自 docker 的端口号-compose 实现而不是使用来自 app.conf 的端口号

Beego - Make use of port number from docker-compose implementaion instead using port number from app.conf

我正在尝试 运行 在 docker-compose 的帮助下使用 docker 的 beego 应用程序。在 运行ning docker-compose up.

之后,我可以在 http://localhost:8081 URL 中访问演示应用程序

docker-compose.yml

version: "2"

services:
  app:
    build: .
    volumes:
      - .:/go/src/hello
    ports:
      - "8080:8080"
    working_dir: /go/src/hello
    command: bee run

Dockerfile

FROM golang:1.10

## Install beego and the bee dev tool
RUN go get github.com/astaxie/beego && go get github.com/beego/bee

app.conf 来自 beego 框架

appname = hello
httpport = 8081
runmode = dev

如何使用 docker-compose.ymlapp 中使用的 ports(8080) 号码覆盖 app.conf 中的 httpport(8081)。在 运行ning docker-compose up 应用程序 运行 之后,端口 8081 不在 8080。我该如何解决这个问题?

您不需要将 app.conf 更新为 8080 使用 ports 让 docker 容器侦听 8081 并响应8080.

- "8080:8080"更改为- "8080:8081"

第一个端口是 docker 容器将响应的端口,第二个端口是容器内应用程序的端口。