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

时间:2018-03-21 06:22:45

标签: docker go docker-compose dockerfile beego

我试图在docker-compose的帮助下使用docker运行beego应用程序。运行docker-compose up后,我可以在http://localhost:8081网址中访问演示应用程序。

搬运工-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
来自beego framework的

app.conf

appname = hello
httpport = 8081
runmode = dev

如何使用来自httpport的{​​{1}}中使用的app.conf(8080)号码覆盖ports中的app(8081)。运行docker-compose.yml应用程序在端口8081中运行而不是在8080中运行。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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

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