如何让Beego应用在Docker Compose中使用映射端口而非app.conf配置端口
用Docker Compose搭建Beego开发环境
嘿,这就给你整理好完整的配置方案,按照下面的步骤和配置文件操作,你就能顺利启动Beego应用啦:
1. Dockerfile配置
首先是基础镜像和Beego、bee工具的安装,这个Dockerfile会帮你搞定Go环境和Beego依赖:
FROM golang:1.10 # 安装beego框架和bee开发工具 RUN go get github.com/astaxie/beego && go get github.com/beego/bee
2. docker-compose.yml配置
这个配置会构建镜像、挂载本地代码目录、映射端口,并且启动bee run命令实现代码实时重载:
version: "2" services: app: build: . volumes: - .:/go/src/hello ports: - "8080:8080" # 如果你需要用8081访问,改成"8081:8080"即可 working_dir: /go/src/hello command: bee run
3. Beego应用的app.conf基础配置
在你的Beego项目根目录下的conf文件夹里创建app.conf,至少需要这些基础配置来保证应用正常运行:
appname = hello httpport = 8080 runmode = dev
关键说明:
- 挂载本地目录
./:/go/src/hello是为了让本地代码修改实时同步到容器里,配合bee run的热重载特性,开发起来更高效。 - 端口映射部分如果需要用
http://localhost:8081访问,记得把ports里的"8080:8080"改成"8081:8080"。 - 容器里的工作目录设置为
/go/src/hello,和Go的模块路径对应,确保bee工具能正确识别项目。
操作步骤很简单:把这两个配置文件放到你的Beego项目根目录,然后执行docker-compose up,等镜像构建完成、依赖安装好,就能通过对应的地址访问你的演示应用啦!
内容的提问来源于stack exchange,提问作者Sathishkumar
相关产品推荐
相关产品推荐

