我试图在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中运行。我该如何解决这个问题?
答案 0 :(得分:1)
您不需要使用app.conf
将8080
更新为ports
,使docker容器侦听8081
并响应8080
。
将- "8080:8080"
更改为- "8080:8081"
第一个端口是docker容器将响应的端口,第二个端口是容器内应用程序的端口。