docker-compose
-f #文件路径 默认为docker-compose.yml
-p #bulls_project 项目名称 默认为文件夹名称
up
docker-compose -p bulls_project up --build
docker-compose.yml文件会读取系统以及本目录下的.env文件变量
# .env文件内容
# redis
REDIS_DIR=./redis
# mysql
MYSQL_DIR=./mysql
MYSQL_ROOT_PASSWORD=123456
----
使用
${MYSQL_DIR}
docker-compose.yml
version: '3'
services:
mysql:
hostname: tomcat03
container_name: bulls_test_mysql5.7
image: mysql:5.7
ports:
- 3306:3306
volumes:
- /etc/localtime:/etc/localtime:ro
- /usr/local/apps/mysql5.7/conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf:ro
- /usr/local/apps/mysql5.7/data:/var/lib/mysql
restart: always
privileged: true
environment:
- TZ=Asia/Shanghai
- LANG=en_US.UTF-8
MYSQL_ROOT_PASSWORD: 123456
MYSQL_USER: bulls
MYSQL_PASSWORD: 123456
networks:
- bulls-network
tomcat_trans:
container_name: tomcat-trans
#build: ./tomcat
image: antball/tomcat7
links:
- mysql:bulls_test_mysql5.7
- tomcat_user
- tomcat_openapi
ports:
- 3089:3089
volumes:
- /usr/local/apps/bulls-transaction-provider/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
- /usr/local/apps/bulls-transaction-provider/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
- /usr/local/apps/bulls-transaction-provider/logs:/usr/local/apache-tomcat-8.5.40/logs
depends_on:
- mysql
networks:
- bulls-network
tomcat_openapi:
container_name: tomcat-openapi
build: ./tomcat
links:
- mysql:bulls_test_mysql5.7
- tomcat_user
- tomcat_trans
ports:
- 3089:3089
volumes:
- /usr/local/apps/bulls-openapi-provider/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
- /usr/local/apps/bulls-openapi-provider/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
- /usr/local/apps/bulls-openapi-provider/logs:/usr/local/apache-tomcat-8.5.40/logs
depends_on:
- mysql
networks:
- bulls-network
tomcat_user:
container_name: tomcat-user
build: ./tomcat
links:
- mysql:bulls_test_mysql5.7
- tomcat_openapi
- tomcat_trans
ports:
- 3089:3089
volumes:
- /usr/local/apps/bulls-usercenter-provider/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
- /usr/local/apps/bulls-usercenter-provider/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
- /usr/local/apps/bulls-usercenter-provider/logs:/usr/local/apache-tomcat-8.5.40/logs
depends_on:
- mysql
networks:
- bulls-network
tomca_admin:
container_name: tomcat_admin
build: ./tomcat
links:
- mysql:bulls_test_mysql5.7
- tomcat_openapi
- tomcat_trans
- tomcat_user
ports:
- 3089:3089
volumes:
- /usr/local/apps/bulls-admin/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
- /usr/local/apps/bulls-admin/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
- /usr/local/apps/bulls-admin/logs:/usr/local/apache-tomcat-8.5.40/logs
depends_on:
- mysql
- tomcat_openapi
- tomcat_trans
- tomcat_user
networks:
- bulls-network
tomcat_app:
container_name: tomcat_app
build: ./tomcat
links:
- mysql:bulls_test_mysql5.7
- tomcat_openapi
- tomcat_trans
- tomcat_user
ports:
- 3089:3089
volumes:
- /usr/local/apps/bulls-app/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
- /usr/local/apps/bulls-app/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
- /usr/local/apps/bulls-app/logs:/usr/local/apache-tomcat-8.5.40/logs
depends_on:
- mysql
- tomcat_openapi
- tomcat_trans
- tomcat_user
networks:
- bulls-network
tomcat_task:
container_name: tomcat-task
build: ./tomcat
links:
- mysql:bulls_test_mysql5.7
- tomcat_openapi
- tomcat_trans
- tomcat_user
ports:
- 3089:3089
volumes:
- /usr/local/apps/bulls-task/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
- /usr/local/apps/bulls-task/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
- /usr/local/apps/bulls-task/logs:/usr/local/apache-tomcat-8.5.40/logs
depends_on:
- mysql
- tomcat_openapi
- tomcat_trans
- tomcat_user
networks:
- bulls-network
- staticneta:
ipv4_address: 172.20.1.66
networks:
bulls-network:
driver: bulls-network-driver
staticneta:
ipam:
config:
- subnet: 172.20.1.0/24
gateway: 172.20.1.1
version: '3'
services:
mysql:
container_name: bulls_test_mysql5.7
image: mysql:5.7
ports:
- 3306:3306
volumes:
- /etc/localtime:/etc/localtime:ro
- /usr/local/apps/mysql5.7/conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf:ro
- /usr/local/apps/mysql5.7/data:/var/lib/mysql
restart: always
privileged: true
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_USER: bulls
MYSQL_PASSWORD: 123456
networks:
- bulls-network
tomcat_trans:
container_name: tomcat-trans
build: ./tomcat
links:
- mysql:bulls_test_mysql5.7
# - tomcat_user
# - tomcat_openapi
ports:
- 3086:3086
volumes:
- /usr/local/apps/bulls-transaction-provider/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
- /usr/local/apps/bulls-transaction-provider/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
- /usr/local/apps/bulls-transaction-provider/logs:/usr/local/apache-tomcat-8.5.40/logs
depends_on:
- mysql
networks:
- bulls-network
tomcat_openapi:
container_name: tomcat-openapi
build: ./tomcat
links:
- mysql:bulls_test_mysql5.7
# - tomcat_user
# - tomcat_trans
ports:
- 3087:3087
volumes:
- /usr/local/apps/bulls-openapi-provider/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
- /usr/local/apps/bulls-openapi-provider/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
- /usr/local/apps/bulls-openapi-provider/logs:/usr/local/apache-tomcat-8.5.40/logs
depends_on:
- mysql
networks:
- bulls-network
tomcat_user:
container_name: tomcat-user
build: ./tomcat
links:
- mysql:bulls_test_mysql5.7
# - tomcat_openapi
# - tomcat_trans
ports:
- 3085:3085
volumes:
- /usr/local/apps/bulls-usercenter-provider/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
- /usr/local/apps/bulls-usercenter-provider/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
- /usr/local/apps/bulls-usercenter-provider/logs:/usr/local/apache-tomcat-8.5.40/logs
depends_on:
- mysql
networks:
- bulls-network
tomca_admin:
container_name: tomcat_admin
build: ./tomcat
links:
- mysql:bulls_test_mysql5.7
- tomcat_openapi
- tomcat_trans
- tomcat_user
ports:
- 3089:3089
volumes:
- /usr/local/apps/bulls-admin/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
- /usr/local/apps/bulls-admin/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
- /usr/local/apps/bulls-admin/logs:/usr/local/apache-tomcat-8.5.40/logs
depends_on:
- mysql
- tomcat_openapi
- tomcat_trans
- tomcat_user
networks:
- bulls-network
tomcat_app:
container_name: tomcat_app
build: ./tomcat
links:
- mysql:bulls_test_mysql5.7
- tomcat_openapi
- tomcat_trans
- tomcat_user
ports:
- 3088:3088
volumes:
- /usr/local/apps/bulls-app/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
- /usr/local/apps/bulls-app/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
- /usr/local/apps/bulls-app/logs:/usr/local/apache-tomcat-8.5.40/logs
depends_on:
- mysql
- tomcat_openapi
- tomcat_trans
- tomcat_user
networks:
- bulls-network
tomcat_task:
container_name: tomcat-task
build: ./tomcat
links:
- mysql:bulls_test_mysql5.7
- tomcat_openapi
- tomcat_trans
- tomcat_user
ports:
- 3081:3081
volumes:
- /usr/local/apps/bulls-task/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
- /usr/local/apps/bulls-task/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
- /usr/local/apps/bulls-task/logs:/usr/local/apache-tomcat-8.5.40/logs
depends_on:
- mysql
- tomcat_openapi
- tomcat_trans
- tomcat_user
networks:
- bulls-network
networks:
bulls-network: