Skip to content

Commit d624c7a

Browse files
committed
docker-compose构建开发环境
1 parent 1d0628e commit d624c7a

File tree

6 files changed

+42
-460
lines changed

6 files changed

+42
-460
lines changed

README.md

+26-3
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
- [演示地址](#演示地址)
4444

4545
- [开始使用](#开始使用)
46-
- [docker-compose构建环境](#docker-compose)
46+
- [构建环境](#docker-compose)
4747
- [项目目录](#结构)
4848
- [分页](#分页)
4949
- [日志](#日志)
@@ -96,7 +96,7 @@
9696

9797
4. 运行 `go run .\cmd\ginadmin`访问地址 http://localhost:端口地址/admin/login。默认账户:admin 密码:111111
9898

99-
### :small_blue_diamond:<a name="docker-compose">docker-compose构建环境</a>
99+
### :small_blue_diamond:<a name="docker-compose">构建开发环境</a>
100100

101101
1. 替换conf目录下的配置项
102102

@@ -121,7 +121,30 @@
121121
password=ginadmin
122122
```
123123

124-
2. 执行命令 docker-compose up
124+
2. 执行命令 `docker-compose up`
125+
126+
3. 进入到容器中 `docker exec -it ginadmin-web bash`
127+
128+
4. 下载扩展 `go mod tidy`
129+
130+
5. 运行项目 ` go run ./cmd/ginadmin/` 访问地址 `http://localhost:20010/admin/login`
131+
132+
6. 桌面连接redis地址
133+
134+
```
135+
地址:127.0.0.1
136+
端口:6380
137+
密码:ginadmin
138+
```
139+
140+
7. 桌面连接mysql地址
141+
142+
```
143+
地址:localhost
144+
端口:3310
145+
用户名:docker
146+
密码:123456
147+
```
125148

126149
### :small_blue_diamond:<a name="结构">项目目录</a>
127150

build/DockerfileWeb

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
FROM golang
22
MAINTAINER gphper
3-
COPY . /$GOPATH/src/ginadmin/
4-
WORKDIR /$GOPATH/src/ginadmin/
3+
WORKDIR /home/ginadmin/
54
RUN go env -w GO111MODULE=on && \
6-
go env -w GOPROXY=https://goproxy.cn,direct && \
7-
go mod tidy && \
8-
go build ./cmd/ginadmin
5+
go env -w GOPROXY=https://goproxy.cn,direct
96
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone
107
EXPOSE 20010
11-
ENTRYPOINT ["./ginadmin"]
8+
CMD ["top","-b"]

deployments/docker-compose.yml

+4-1
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,16 @@ services:
2121
volumes:
2222
- .\mysqldata:/var/lib/mysql
2323
- .\conf\mysql\my.cnf:/etc/mysql/my.cnf
24+
ports:
25+
- "3310:3306"
2426
web:
2527
container_name: ginadmin-web
2628
image: ginadmin-web
2729
build:
2830
context: ..
2931
dockerfile: build/DockerfileWeb
32+
volumes:
33+
- ..\:/home/ginadmin
3034
ports:
3135
- 20010:20010
3236
depends_on:
@@ -35,4 +39,3 @@ services:
3539
links:
3640
- mysql:localmysql
3741
- redis:localredis
38-
restart: always

go.mod

+5-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ require (
66
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751
77
github.com/casbin/casbin/v2 v2.31.2 // direct
88
github.com/casbin/gorm-adapter/v3 v3.2.12
9-
github.com/gin-contrib/gzip v0.0.3 // indirect
9+
github.com/gin-contrib/gzip v0.0.3
1010
github.com/gin-contrib/sessions v0.0.3
1111
github.com/gin-gonic/gin v1.7.0
1212
github.com/go-openapi/jsonreference v0.19.6 // indirect
@@ -16,16 +16,18 @@ require (
1616
github.com/go-playground/universal-translator v0.17.0
1717
github.com/go-playground/validator/v10 v10.7.0
1818
github.com/go-redis/redis v6.15.9+incompatible
19+
github.com/golang/mock v1.5.0 // indirect
1920
github.com/gphper/multitemplate v0.1.0
2021
github.com/jonboulle/clockwork v0.2.2 // indirect
22+
github.com/json-iterator/go v1.1.11 // indirect
2123
github.com/leodido/go-urn v1.2.1 // indirect
2224
github.com/lestrrat-go/file-rotatelogs v2.4.0+incompatible
2325
github.com/lestrrat-go/strftime v1.0.4 // indirect
2426
github.com/mailru/easyjson v0.7.7 // indirect
25-
github.com/mojocn/base64Captcha v1.3.5 // indirect
27+
github.com/mojocn/base64Captcha v1.3.5
2628
github.com/onsi/gomega v1.16.0 // indirect
2729
github.com/robfig/cron v1.2.0
28-
github.com/spf13/cobra v1.2.1
30+
github.com/smartystreets/goconvey v1.6.4 // indirect
2931
github.com/swaggo/gin-swagger v1.3.0
3032
github.com/swaggo/swag v1.7.0
3133
github.com/ugorji/go v1.2.4 // indirect

0 commit comments

Comments
 (0)