此项目的gitlab地址:https://gitlab.com/Mr_liukun/web_db
1. 这是我的项目的目录结构,可以看到需要将Dockerfile放在项目的根目录下。即项目名的下一层目录。
2. 这是我的Dockerfile文件。参考别人和自己摸索的,有些参数以后知道了再说含义。DOckerfile写法可以自己查资料。
FROM golang:1.10.7
#创建工作目录
RUN mkdir -p /go/src/web_db
#进入工作目录
WORKDIR /go/src/web_db
#将当前目录下的所有文件复制到指定位置
COPY . /go/src/web_db
#下载beego和bee
RUN go get github.com/astaxie/beego && go get github.com/beego/bee && go get github.com/go-sql-driver/mysql
#端口
EXPOSE 8080
#运行
CMD ["bee", "run"]
3. 其中涉及到数据库的设置为:root为mysql容器的用户名,123456为密码(就是你进入mysql的用户名和密码)
"root:123456@tcp(172.17.0.3:3306)/onedb?charset=utf8"
127.17.0.3为mysql容器的ip地址,3306为端口,onedb为mysql容器中的一个数据库。
我们的127.17.0.3可以用 cat /e