-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
35 lines (35 loc) · 1.05 KB
/
docker-compose.yml
File metadata and controls
35 lines (35 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
java-maven-tomcat:
# 免构建镜像,未修改构建文件下等同于构建本地镜像,如使用本地 build 需注释此行并关闭 build 注释。
image: registry.cn-hangzhou.aliyuncs.com/springjk/java-maven-tomcat
# 构建本地镜像
# build: ./java-maven-tomcat
links:
- mysql
# 将容器的8080端口绑定到宿主机的80端口
ports:
- "80:8080"
# java-maven-tomcat 容器启动后的运行命令
command: "bash /tmp/build.sh"
volumes:
# 挂载 Maven 的缓存目录
- ./data/maven:/usr/share/maven/ref/repository
# 挂载 Tomcat 的 log 目录
- ./log/tomcat:/usr/local/tomcat/logs
# 挂载 JAVA 源代码目录
- ./code:/tmp/code
restart: always
mysql:
build: ./mysql
expose:
- "3306"
# 将容器的3306端口绑定到宿主机的3360端口
ports:
- "3360:3306"
environment:
MYSQL_DATABASE: docker
MYSQL_ROOT_PASSWORD: docker
volumes:
# 挂载 Mysql 数据目录,持久化数据库。
- ./data/mysql:/var/lib/mysql
- ./config/mysql:/etc/mysql/conf.d
restart: always