Tomcat
version: '3'
services:
tomcat:
restart: always
image: tomcat
container_name: tomcat
ports:
- 8080:8080
volumes:
- /usr/local/docker/tomcat/webapps/test:/usr/local/tomcat/webapps/test
environment:
TZ: Asia/Shanghai
MySQL
version: '3'
services:
mysql:
restart: always
image: mysql:5.7
container_name: mysql
ports:
- 3306:3306
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: '123456'
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
volumes:
- /usr/local/docker/mysql/data:/var/lib/mysql
mysql-data:意思是不指定具体位置, 放置在docker安装目录的数据卷目录下并取了一个名字叫mysql-data, 前缀就是服务的名字
Redis
version: '3.1'
services:
redis:
image: redis
container_name: redis1
ports:
- 6379:6379
Postgresql
version: '3'
services:
postgres:
image: postgres:9.6.2
container_name: postgres_dc
volumes:
- /home/server/pg_data/data:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: 123456 #在此填写posgres的数据库密码
ports:
- "5432:5432"
pgadmin:
image: dpage/pgadmin4:latest
container_name: pgadmin_dc
environment:
PGADMIN_DEFAULT_EMAIL: youremail@yourdomain #在此填写pgAdmin登录账户邮箱
PGADMIN_DEFAULT_PASSWORD: yourpasswd #在此填写pgAdmin密码
ports:
- "5050:80"