docker-compose 部署项目
docker-compose.yml常用编写mysql5.7 mysql8.0配置
MySQL8
root@andre:/usr/local/docker/maven_web2
version: '3.7'
services:
web:
restart: always
image: tomcat
container_name: web
ports:
- 8080:8080
volumes:
- /usr/local/docker/maven_web2/ROOT:/usr/local/tomcat/webapps/ROOT
mysql:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123123
command:
--default-authentication-plugin= mysql_native_password
--character-set-server= utf8mb4
--collation-server= utf8mb4_general_ci
--explicit_defaults_for_timestamp= true
--lower_case_table_names= 1
ports:
- 3306:3306
volumes:
- ./mysql-data:/var/lib/mysql
MySQL5
version: '3.7'
services:
mysql:
restart: always
image: mysql:5.7.22
container_name: mysql
ports:
- 3306:3306
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 123123
command:
--character-set-server= utf8mb4
--collation-server= utf8mb4_general_ci
--explicit_defaults_for_timestamp= true
--lower_case_table_names= 1
--max_allowed_packet= 128M
--sql-mode= "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
volumes:
- mysql-data:/var/lib/mysql
volumes:
mysql-data:
root@andre:/usr/local/docker/maven_web2
Creating network "maven_web2_default" with the default driver
Creating maven_web2_mysql_1 .. . done
Creating web .. . done